kostyamega8
@kostyamega8
Новичок

Как копировать данные файла из 1-ого файла во 2-ой файл?

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);
            }
        }
    }
}
  • Вопрос задан
  • 70 просмотров
Решения вопроса 1
@davidnum95
fout = new FileOutputStream(a, true);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы