import java.io.*; public class TestBufferStream1 { public static void main(String[] args) { try { FileInputStream fis = new FileInputStream( "d:\share\java\HelloWorld.java"); BufferedInputStream bis = new BufferedInputStream(fis); int c = 0; System.out.println(bis.read()); System.out.println(bis.read()); bis.mark(100); for (int i = 0; i <= 10 && (c = bis.read()) != -1; i++) { System.out.print((char) c + " "); } System.out.println(); bis.reset(); for (int i = 0; i <= 10 && (c = bis.read()) != -1; i++) { System.out.print((char) c + " "); } bis.close(); } catch (IOException e) { e.printStackTrace(); } } }
import java.io.*; public class TestBufferStream2 { public static void main(String[] args) { try { BufferedWriter bw = new BufferedWriter(new FileWriter( "d:\share\java\dat2.txt")); BufferedReader br = new BufferedReader(new FileReader( "d:\share\java\dat2.txt")); String s = null; for (int i = 1; i <= 100; i++) { s = String.valueOf(Math.random()); bw.write(s); bw.newLine(); } bw.flush(); while ((s = br.readLine()) != null) { System.out.println(s); } bw.close(); br.close(); } catch (IOException e) { e.printStackTrace(); } } }