黑马程序员技术交流社区
标题:
哪里出错了?
[打印本页]
作者:
蓝枫
时间:
2014-3-31 10:34
标题:
哪里出错了?
import java.io.*;
class MyLineNumberReader
{
private Reader r;
private int lineNumber;
MyLineNumberReader(Reader r)
{
this.r = r;
}
public String myReaderLine()throws IOException
{
lineNumber++;
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;
}
public void setLineNumber(int lineNumber)
{
this.lineNumber = lineNumber;
}
public int getLineNumber()
{
return lineNumber;
}
public void myClose()throws IOException
{
r.close();
}
}
class MyLinNumberReaderDemo
{
public static void main(String[] args)throws IOException
{
FileReader fr = new FileReader("Demo.txt");
MyLineNumberReader mylnr = new MyLineNumberReader(fr);
String line = null;
while((line=mylnr.myReaderLine())!=null)
{
System.out.println(mylnr.getLineNumber()+"::"+line);
}
mylnr.myClose();
}
}
哪里出错了,怎么运行不了!
复制代码
作者:
ehuashao
时间:
2014-3-31 10:48
我跑了一下,代码是没有问题的。估计是你的错是找不到文件吧。
一:如果你用相对路径的话,要把txt文件放在项目路径里面。
二:用绝对路径的话例如下面代码,但前提是在F盘有Demo.txt这个文件。
FileReader fr = new FileReader("F://Demo.txt");
复制代码
作者:
黄晓鑫
时间:
2014-3-31 11:16
没看出来什么问题,只是你设置的行数貌似没有调用到,要把他添加到StringBuffer里面
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2