русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Программа 77. Копирование файлов


Дата добавления: 2015-06-12; просмотров: 533; Нарушение авторских прав


// ФАйл CopyFile.java

/*

Копирование текстового файла.

При запуске этой программы укажите имя исходного файла

и целевого файла(в который будет выполняться копирование).

Например, чтобы скопировать файл с именем FIRST.TXT

в файл с именем SECOND.TXT, используйте следующую командную строку

java CopyFile FIRST.TXT SECOND.TXT

*/

import java.io.*;

class CopyFile {

public static void main(String args[]) throws IOException

{

int i;

FileInputStream fin;

FileOutputStream fout;

try {

// Открыть файл для ввода

try {

fin = new FileInputStream(args[0]);

}

catch(FileNotFoundException e) {

System.out.println("Исходный файл не найден");

return;

}

// Открыть файл для вывода

try {

fout = new FileOutputStream(args[1]);

}

catch(FileNotFoundException e) {

System.out.println("Ошибка открытия выходного файла");

return;

}

}

catch(ArrayIndexOutOfBoundsException e) {

System.out.println("CopyFile копирует исходный файл в выходной");

return;

}

// Копировать файл

try {

do {

i = fin.read();

if(i != -1)

fout.write(i);

}

while(i != -1);

}

catch(IOException e) {

System.out.println("Файловая ошибка");

}

fin.close();

fout.close();

}

}

Обратите внимание на способ обработки потенциальных ошибок ввода/вывода в этой и в предыдущей программе. В отличие от большинства других машинных языков, включая С и С++, которые используют коды ошибки, чтобы сообщать о файловых ошибках, Java используют собственный механизм обработки особых ситуаций (исключений). Это не только делает обработку файла более ясной, но и позволяет во время ввода легко отличить состояние конца файла от файловых ошибок. В C/C++ многие функции ввода возвращают одно и то же значение, когда происходит ошибка и когда достигнут конец файла (т. е. в C/C++ признак конца файла (EOF) часто отображается в то же значение, что и ошибка ввода). Это обычно означает, что программист должен включить в код дополнительные операторы для того, чтобы определить, что же фактически произошло. В Java ошибки передаются в вашу программу через исключения, а не через значения, возвращаемые методом read(). Таким образом, когда read() возвращает — 1, это означает только одно — при чтении встретился конец файла.





<== предыдущая лекция | следующая лекция ==>
Программа 76. Чтение файла | Программа 78. Простейший апплет


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.334 сек.