当前位置:编程学习 > JAVA >>

无法正常从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 楼 abc41106 的回复:
C:\\Users\\elven\\DeskTop\\abc.txt
应该是Desktop吧?
t不要大写试试?

+1
DeskTop的t不要大写试试
--------------------编程问答-------------------- 你把控制台关了再开一次试试。代码是正确的。javac只是编译。而java是运行,文件是运行时去找,所以java或错误。你多看看文件是否是正确的。代码是没问题的。 --------------------编程问答--------------------
引用 7 楼 linbrain0000 的回复:
引用 1 楼 abc41106 的回复:C:\\Users\\elven\\DeskTop\\abc.txt
应该是Desktop吧?
t不要大写试试?
+1
DeskTop的t不要大写试试

大小写都是不区分的 --------------------编程问答-------------------- 你的文件后缀名有没有隐藏啊,也许文件名是abc.txt.txt,另外把文件拖到控制台就能知道文件的真正路径了
补充:Java ,  Java SE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,