1. 程式人生 > >緩衝輸入流——BufferedReader

緩衝輸入流——BufferedReader

BufferedReader的繼承結構:

java.lang.Object
  java.io.Reader
      java.io.BufferedReader

BufferedReader的構造方法:

public BufferedReader(Reader in)

BufferedReader有一個重要的方法,以換行符為分隔符,返回字串形式的內容:

public String readLine() throws IOException。

示例1:用BufferedReader讀取鍵盤輸入

import java.io.*;

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader bufferedReader=new BufferedReader(new InputStreamReader(System.in));
        System.out.print("請輸入內容:");
        String str=bufferedReader.readLine();
        System.out.println("輸入的內容為:"+str);
        bufferedReader.close();
    }
}

執行結果:

請輸入內容:hello world 你好
輸入的內容為:hello world 你好

示例2:讀取檔案

首先準備一個text.txt檔案,放在J:\coding\test下。test.txt檔案內容為:

hello world
好好學習 天天向上
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;


public class Test {
    public static void main(String[] args) throws Exception  {
        BufferedReader bufferedReader=new BufferedReader(new FileReader(new File("J:\\coding\\test\\test.txt")));
        String str=null;
        while ((str=bufferedReader.readLine())!=null){
            System.out.println(str);
        }
        bufferedReader.close();
    }
}

執行結果:

hello world
好好學習 天天向上