U
U
UID_B Nintendo2018-06-27 09:16:50
Java
UID_B Nintendo, 2018-06-27 09:16:50

How to copy file data from 1st file to 2nd file?

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);
            }
        }
    }
}

Answer the question

In order to leave comments, you need to log in

1 answer(s)
D
davidnum95, 2018-06-27
@kostyamega8

fout = new FileOutputStream(a, true);

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question