<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.PrintStream;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

class FileIO {

   public static void main(String[] args) {

      if (args.length == 0) {
         System.out.println("No file specified");
         return;
      }

      List&lt;String&gt; data = new ArrayList&lt;String&gt;();
      try {
         // scan text file supplied by user
         Scanner in = new Scanner(new File(args[0]));
         while (in.hasNextLine()) data.add(in.nextLine());
         in.close();
      } catch (FileNotFoundException e) {
         System.out.println("No such file " + args[0]);
         return;
      }
      
      // create output file in the system's temp directory
      File outputFile = new File(System.getProperty("java.io.tmpdir") + "FileIO-output.txt");
      System.out.println("Writing " + outputFile.getAbsolutePath());
      PrintStream out;
      try {
         out = new PrintStream(new FileOutputStream(outputFile));
      } catch (FileNotFoundException e) {
         System.out.println("Cannot write output file");
         return;
      }

      for (String s : data) out.println(s);
      out.close();
      System.out.println("done");

   }
}
</pre></body></html>