package com.java;
import java.io.*;
//программа копирует оригинальный файл с текстом и создает новую копию этого же файла
//как мне заставить программу делать копию текста из original.txt в copy.txt
//при этому что бы в copy.txt сохранялся еще и старый текст ?
public class CopyFile {
public static void main(String[] args) throws IOException{
PrintStream pr = System.out;
int i;
File f,a = null;
FileInputStream fin = null;
FileOutputStream fout = null;
try {
f = new File("D:\original.txt");//оригинальный файл с данными
a = new File("D:\copy.txt");//педполагаемая копия
fin = new FileInputStream(f);//передача оригинала в входной поток
fout = new FileOutputStream(a);//передача будущей копии в выходной поток
do{
i = fin.read();//считывание оригинального файла
if(i != -1) fout.write(i);// передача данных в копию
} while (i != -1);
} catch (IOException e ) {
pr.println("ошибка, ввод-вывод" + e);
} finally {
try {
if(fin != null) fin.close();
}
catch (IOException e) {
pr.println("ошибка при закрытии входного файла" + e);
}
try {
if(fout !=null) fout.close();
}
catch (IOException e) {
pr.println("ошибка при закрытии выходного файла" + e);
}
}
}
}