The following program uses simple line-oriented input-output to copy the contents of one file to another file.
import java.io.*;
public class CopyFile
{
public static void main (String args [])
{
BufferedReader in;
BufferedWriter out;
String oneLine;
if (args.length != 2) // Do some minimal error checking
{
System.err.println ("Usage: java CopyFile <inputfile> <outputfile>");
System.exit (1);
}
try
{
in = new BufferedReader (new FileReader (args[0]));
out = new BufferedWriter (new FileWriter (args[1]));
while ((oneLine = in.readLine ()) != null)
{
out.write (oneLine);
out.newLine ();
}
out.flush ();
in.close ();
out.close ();
}
catch (IOException e)
{
System.err.println ("*** Error *** " + e);
}
}
}
|
Notice the following: