黑马程序员技术交流社区
标题:
FileReader能读.java文件,但不能读.txt文件,正常吗?
[打印本页]
作者:
黑马李刚
时间:
2011-9-4 07:31
标题:
FileReader能读.java文件,但不能读.txt文件,正常吗?
当把程序中的"L.java"改为"22.txt"后,程序能运行,但不会输出任何结果。(声明:当前目录下存在22.txt文件)[code=java]import java.io.*;
class L
{
public static void main(String args[]) throws IOException
{
FileReader fr=new FileReader("L.java");
MyBufferedReader mfr=new MyBufferedReader(fr);
String line=null;
while((line=mfr.myReadLine())!=null)
{
System.out.println(line);
}
mfr.myClose();
}
}
class MyBufferedReader
{
private FileReader r;
MyBufferedReader(FileReader r)
{
this.r=r;
}
public String myReadLine() throws IOException
{
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);
}
return null;
}
public void myClose() throws IOException
{
r.close();
}
}[/code]
作者:
匿名
时间:
2011-9-4 08:04
我只是把你的L.java改成我硬盘文件的绝对路径D:\\text1.txt
结果正常打印
作者:
匿名
时间:
2011-9-4 08:35
把L.java改成硬盘文件的绝对路径D:\\text1.txt确实打印正常。但如果把text1.txt放到D盘的文件夹里,如D:\\SKBSWANGZHAN\\text1.txt, 并将程序中的L.java改为D:\\SKBSWANGZHAN\\text1.txt,则问题依然存在。
作者:
匿名
时间:
2011-9-4 08:42
我测了一下你的代码,没有问题,可以正常运行
作者:
匿名
时间:
2011-9-4 08:59
D:\\SKBSWANGZHAN\\text1.txt
放在这里面也没有问题
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2