. Import java.io *; public class NewIODemo {public static void main (String [] args) {try {// 1. Reading input by lines: BufferedReader in = new BufferedReader (new FileReader (args [0])); String S, S2 = new string (); while ((s = in.readline ())! = null) S2 = S "/ n"; in .close (); // 1b. Reading Standard Input: BufferedReader stdin = New BufferedReader (NEW INPUTSTREADER (System.IN)); System.out.Print ("Enter a line:"); system.out.println (stdin.readline ()); // 2. Input from memory stringReader in2 = New StringReader (S2); INT C; while ((c = in2.read ())! = -1) System.out.print ((char) c); // 3. Formatted memory input try {databaseputstream in3 = New DataInputStream (// Oops: must use deprecated class: new StringBufferInputStream (s2)); while (true) System.out.print ((char) in3.readByte ());} catch (EOFException e) {System.out.println ("End of Stream");} // 4. line numbering & file output try {linenumbe rReader li = new LineNumberReader (new StringReader (s2)); BufferedReader in4 = new BufferedReader (li); PrintWriter out1 = new PrintWriter (new BufferedWriter (new FileWriter ( "IODemo.out"))); while ((s = in4. Readline ())! = null) Out1.Println ("line" li.getLinenumber () s); Out1.close ();} catch (eofexception e) {system.out.println ("end of stream") } // 5. Storing & Recovering Data Try {DataOutputStream out2 = new dataputstream (New Fileoutputstream (New FileoutputStream ("Data.txt"));