Writing files The colored, to comment. |
|
/** This program shows how to write (create) a txt file. To create a txt file, we use mainly two calsses: PrintWriter and FileWriter: FileWriter TheFileToWrite = new FileWriter (NameOfFile); PrintWriter TheOutputFile = new PrintWriter (TheFileToWrite); Or, in one line: PrintWriter TheOutputFile = new PrintWriter (new FileWriter (NameOfFile)); To write, we apply the method print or println to the object TheOutputFile of the Java predefined class PrintWriter: TheOutputFile.println(" ") ; We use TheOutputFile.close(); to close the file. */ /* In this example, we write the file FibonacciN.txt of the first N+1 integers. */ import java.io.*; public class WriteFiles { static int Fibonacci (int n){ if (n <=1) return n; else return Fibonacci (n-1) + Fibonacci (n-2); } static void FileFibonacci (int nbMax, String TheFile)throws IOException { PrintWriter ThisFile = new PrintWriter ( new FileWriter(TheFile)); for (int k = 0; k<= nbMax; k++) ThisFile.println ("Fibonacci(" + k + ")\t" + Fibonacci(k)); ThisFile.close(); System.out.println ("The file :" + TheFile + " is created."); } public static void main (String [] args) throws IOException { if (args.length == 2){ int nbMax = Integer.parseInt(args[0]); String TheFile = args[1]; FileFibonacci(nbMax, TheFile); } } /* Compile: C:\Java> javac WrieFiles.java Execute: First argument = 10 , We will have then Fibonacci values of the eleven first integers, Second argument: Fibonacci10.txt : the file will be written as Fibonacci10.txt. C:\Java> java WriteFiles 10 Fibonacci10.txt The file :Fibonacci10.txt is created. We can open the file Fibonacci10.txt to see: Fibonacci(0) 0 Fibonacci(1) 1 Fibonacci(2) 1 Fibonacci(3) 2 Fibonacci(4) 3 Fibonacci(5) 5 Fibonacci(6) 8 Fibonacci(7) 13 Fibonacci(8) 21 Fibonacci(9) 34 Fibonacci(10) 55 */ /*Recall: C:\Java> java Class Fisrt_arg Second_arg(file) */ PrintWriter TheOutputFile = new PrintWriter (new FileWriter (NameOfFile)); |