为什么下面这段代码打出的结果 是一行的
import java.io.*;
class MyBufferReaderTest1
{
public static void main(String[] args) throws Exception
{
MyBufferReader bufr= new MyBufferReader(new FileReader("123.txt"));
String ch =null;
while((ch=bufr.readLine())!=null)
{
System.out.print(ch);
}
bufr.close();
}
}
class MyBufferReader
{
private FileReader r;
MyBufferReader(FileReader r)
{
this.r =r;
}
public String readLine() throws Exception
{
StringBuilder sb = new StringBuilder();
int ch =0;
while((ch=r.read())!=-1)
{
if(ch=='\r')
continue;
if(ch=='\n')
return sb.toString();
else sb.append((char)ch);
}
if(sb.length()!=0)
return sb.toString();
return null;
}
void close() throws Exception
{
r.close();
}
} |
-
2.JPG
(11.18 KB, 下载次数: 10)
123.txt文件
-
1.JPG
(8.8 KB, 下载次数: 11)
打印结果
|