package iotools.tomchaozhou.cuhk; import java.util.*; import java.io.*; public class IOStreamDemo { public static void main(String[] args) { try { // 1. Reads text from a file line by line. BufferedReader bufferedReader = new BufferedReader(new FileReader( args[0])); String s; String s2 = new String(""); while ((s = bufferedReader.readLine()) != null) { s2 = s2 + s + "/n"; } System.out.println(s2); bufferedReader.close(); // 2. Write text to a file line by line. Vector strVec = new Vector(); for (int i = 0; i < 15; ++i) { strVec.addElement((new Integer(i)).toString()); } // If the argument is true, append, false, write from beginning. BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter( args[1], true)); for (int i = 0; i < strVec.size(); ++i) { bufferedWriter.write(((String) strVec.elementAt(i))); bufferedWriter.newLine(); } bufferedWriter.close(); // 3. Read from the console. Write to the console. System.out.println("Type something"); BufferedReader consoleReader = new BufferedReader( new InputStreamReader(System.in)); String str; while ((str = consoleReader.readLine()).length() != 0) { System.out.println(str); } } catch (FileNotFoundException e) { System.out.println("File not Found"); e.printStackTrace(); } catch (IOException e) { System.out.println("Exception: " + e.toString()); e.printStackTrace(); } } }