StackTipsStackTips

Copying the Contents of One text file to Another in Java

In this example, we will see a sample program to copying the contents of one text file to another in Java.

September 9, 2014 · 4 min read

In this example, we will see a sample program to copying the contents of one text file to another in Java.

package com.javatechig;
 
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
 
public class CopyFileContent {
 
    public static void main(String[] args) {
 
        /* Source file, from which content will be copied */
        File sourceFile = new File("file1.txt");
 
        /* destination file, where the content to be pasted */
        File destFile = new File("file2.txt");
 
        /* if file not exist then create one */
        if (!destFile.exists()) {
            try {
                destFile.createNewFile();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
 
        InputStream input = null;
        OutputStream output = null;
 
        try {
 
            /* FileInputStream to read streams */
            input = new FileInputStream(sourceFile);
 
            /* FileOutputStream to write streams */
            output = new FileOutputStream(destFile);
 
            byte[] buf = new byte[1024];
            int bytesRead;
 
            while ((bytesRead = input.read(buf)) > 0) {
                output.write(buf, 0, bytesRead);
            }
 
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
 
        finally {
            try {
 
                if (null != input) {
                    input.close();
                }
 
                if (null != output) {
                    output.close();
                }
 
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
 
}

Related articles