Buffered IO



package com.bjsxt.buffer;

import java.io.BufferedInputStream;
import java.io.FileInputStream;

public class TestBufferStream1 {

	/**
	 * @param args
	 * @throws Exception 
	 */
	public static void main(String[] args) throws Exception {
		FileInputStream fis = new FileInputStream("C:\\Documents and Settings\\longlong\\My Documents\\HelloWorld.java");
		BufferedInputStream bis = new BufferedInputStream(fis);
		int c = 0;
		bis.mark(10);
		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();
		fis.close();
	}

}

package com.bjsxt.buffer;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;

public class TestBufferStream2 {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
	
		try {
			BufferedWriter bw = new BufferedWriter(new FileWriter("c:\\share.txt"));
			BufferedReader br = new BufferedReader(new FileReader("C:\\Documents and Settings\\longlong\\My Documents\\HelloWorld.java"));
			String str = null;
			for(int i = 1; i <= 100; i++ ) {
				str = String.valueOf(Math.random());
				bw.write(str);
				bw.newLine();
			}
			bw.flush();
			while((str = br.readLine())!=null) {
				System.out.println(str);
			}
			bw.close();
			br.close();
		} catch (IOException e) {
			e.printStackTrace();
		}

	}

}