【问题标题】:Unable to read a file无法读取文件
【发布时间】:2014-09-21 15:12:24
【问题描述】:

我正在使用以下代码从文件中读取数据:

BufferedReader br=null; 
try { 
    String str; 
    //C:\Sterling1\Test\OrderStatus 
    File ff=new File("H:/infilename.txt"); 
    boolean b=ff.exists(); 
    System.out.println(b); 
    br =new BufferedReader(new FileReader (ff)); 
    str=br.readLine(); 
    System.out.println(str); 
    // etc.

当我尝试验证文件是否存在时,我收到了false
不过,我已经仔细检查过该文件是否存在。

这是我运行程序时得到的输出(和错误):

false
java.io.FileNotFoundException: H:\infilename.txt (The system cannot find the file specified)
    at java.io.FileInputStream.open(Native Method)
    at java.io.FileInputStream.<init>(Unknown Source)
    at java.io.FileReader.<init>(Unknown Source)
    at yiut.impl.tgt.MyFileReader.main(MyFileReader.java:25)

请帮帮我。

【问题讨论】:

  • 我在下面检查了很多,但找不到您的代码;-)
  • 我在任何地方都看不到“低于程序”,而且错误似乎很容易解释......
  • 文件infilename.txt 是否存在于驱动器H 中?在您的程序中使用 MyFileReader.java 中的代码更新您的问题。
  • 问题是系统找不到你的文件,你检查它确实在那里吗?
  • 对不起。错过了粘贴代码。 BufferedReader br=null;尝试 { 字符串 str; //C:\Sterling1\Test\OrderStatus File ff=new File("H:/infilename.txt");布尔 b=ff.exists(); System.out.println(b); br =new BufferedReader(new FileReader (ff)); str=br.readLine(); System.out.println(str);

标签: java file-io bufferedreader


【解决方案1】:

如果你查看你的输出,你会看到false这个词

这是由您的代码生成的

boolean b=ff.exists(); 
System.out.println(b); 

它不存在。

【讨论】:

  • 是的。你说的对。问题是即使该目录中存在该文件,我也会变得错误
  • 它可能对您存在(因为映射驱动器 H 可能对您存在),但对于 Java 应用程序不存在。 java 应用程序是否像你一样运行?
  • 如何用java映射H盘。是的,我正在本地系统中运行此应用程序
猜你喜欢
  • 1970-01-01
  • 2012-03-07
  • 2016-06-17
  • 2016-10-19
  • 2016-08-29
  • 2013-12-27
  • 1970-01-01
  • 2020-07-05
相关资源
最近更新 更多