无法正常从TXT文件中读取内容
import java.io.*;public class ReadTxt{
public static void main(String[] args) throws IOException{
BufferedReader in = new BufferedReader(new FileReader("C:\\Users\\elven\\DeskTop\\abc.txt"));
String line;
while((line = in.readLine())!=null)
System.out.println(line);
}
}
我确实有一个txt文件在桌面上,也确实叫abc.txt,但是为什么javac ReadTxt.java可以通过,但是java ReadTxt就显示
--------------------编程问答-------------------- C:\\Users\\elven\\DeskTop\\abc.txt
应该是Desktop吧?
t不要大写试试? --------------------编程问答-------------------- 你桌面上没有abc.txt文件吧,我刚刚给你代码复制了都可以读取的到. --------------------编程问答-------------------- 代码上注意下
BufferedReader in = new BufferedReader(new FileReader("C:\\Users\\elven\\DeskTop\\abc.txt"));
String line;
while((line = in.readLine())!=null)
System.out.println(line);
in.close();//你原来没关闭流
}
这个错误,是你C:\Users\elven\DeskTop\路径下没有abc.txt造成的。楼主仔细看下。确定有此文件了,退出dos窗口重新执行下。 --------------------编程问答-------------------- 改过桌面路径,或者桌面路径不是C:\Users\elven\DeskTop\ --------------------编程问答-------------------- 是不是路径的问题的? --------------------编程问答-------------------- 我在自己的电脑上测试了一下,没有什么问题。java ReadTxt也没有问题啊。 --------------------编程问答--------------------
+1
DeskTop的t不要大写试试
--------------------编程问答-------------------- 你把控制台关了再开一次试试。代码是正确的。javac只是编译。而java是运行,文件是运行时去找,所以java或错误。你多看看文件是否是正确的。代码是没问题的。 --------------------编程问答--------------------
大小写都是不区分的 --------------------编程问答-------------------- 你的文件后缀名有没有隐藏啊,也许文件名是abc.txt.txt,另外把文件拖到控制台就能知道文件的真正路径了
补充:Java , Java SE