A simple file I/O example:
import java.io.*; /* This class is an example of opening a file for output, writing something to the file, and then closing the file */ class Test{ private static BufferedReader in; public static void main(String[] args) throws IOException{ PrintStream out = new PrintStream(new FileOutputStream("testout.txt")); out.println("This is output to file"); System.out.println(``This is output to the display''); out.flush(); out.close(); } }
A more complicated file I/O example:
import java.io.*; class Test{ private static BufferedReader in; private static PrintStream out; private static PrintStream outtemp; private static void readKeyboard(){ InputStreamReader k = new InputStreamReader(System.in); in = new BufferedReader(k); } private static void readFile(String fname) throws IOException{ in = new BufferedReader(new FileReader(fname)); } private static void fileOutput(String fname) throws IOException{ out = new PrintStream(new FileOutputStream(fname)); } private static void changeOut(PrintStream oldout, PrintStream newout){ outtemp = oldout; System.setOut(newout); } private static void cleanUp(PrintStream toclean){ toclean.flush(); toclean.close(); } public static void main(String[] args) throws IOException{ readKeyboard(); String il = in.readLine(); System.out.println("il = " + il); fileOutput("output.txt"); out.println("This is output to file"); changeOut(System.out, out); System.out.println("il = " + il); changeOut(out, outtemp); cleanUp(out); readFile("output.txt"); String x = in.readLine(); String y = in.readLine(); System.out.println("\n" + "Stuff from file:" +"\n" + x + "\n" + y + "\n"); in.close(); } }
More stuff coming soon...