1. 程式人生 > >IO之BufferedStream緩衝流舉例

IO之BufferedStream緩衝流舉例

 

 

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();} } }

bufferedReader有readLine()方法,可以一次讀一行,bufferedWriter的newLine()方法可以一次寫一個空行

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();} } }