IO- /*
- 自己构造一个readLine()方法:
- 调用FileReader的read方法读取字符,并存入StringBuilder中,当
- 遇到行分隔符\r\n时,返回字符串。
- */
- import java.io.*;
- class MyBufferedReader
- {
- private FileReader r = null;
- MyBufferedReader(FileReader r){
- this.r = r;
- }
- public String myReadLine(FileReader r) throws IOException
- {
- StringBuilder str = new StringBuilder();
- int ch = 0;
- while((ch=r.read())!=-1){
- // System.out.println("Hello World!");
- if(ch=='\r')
- continue;
- if(ch=='\n')
- return str.toString();
- else
- str.append((char)ch);
- }
- //文件不一定都是以行分隔符结束,所以需要判断
- if(str.length()!=0)
- return str.toString();
- return null;
- }
- public void close() throws IOException
- {
- r.close();
- }
- }
- class MyReadLine
- {
- public static void main(String[] args) throws IOException
- {
- FileReader fr = new FileReader("2.txt");
- MyBufferedReader my = new MyBufferedReader(fr);
- String str = null;
- while((str=my.myReadLine(fr))!=null)
- System.out.println(str);
- System.out.println("Hello World!");
- my.close();
- }
- }
复制代码
|
|