【问题标题】:Program that cannot acess input from a file无法访问文件输入的程序
【发布时间】:2013-08-12 21:32:40
【问题描述】:

我有一个扫描文件然后关闭文件的程序。

import java.util.*;
import java.io.*;
public class FileTester{
 public static void main(String[] args) throws IOException {
     File test = new File("MyDatta.in.txt");
     Scanner sf = new Scanner(test);
       sf.close();
 }
}

当我运行程序时,我收到如下错误消息:

Exception in thread "main" java.io.FileNotFoundException: MyDatta.in.txt (No such file or directory)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:120)
at java.util.Scanner.<init>(Scanner.java:636)
at FileTester.main(FileTester.java:6)

我有一台在 Mac OS 上运行的 mac。我有理由相信它与文件中文件的路径有关。我知道在 Windows 中有人会使用 C:\folder name\file 来扫描它,但我只是不知道使用 Mac 并且我无法在任何地方找到它

【问题讨论】:

    标签: java java.util.scanner filenotfoundexception


    【解决方案1】:

    来自 FileInputStream 的 Java 文档:“如果指定文件不存在,是目录而不是常规文件,或者由于某些其他原因无法打开读取,则抛出 FileNotFoundException。”

    可能文件被另一个程序使用了?

    【讨论】:

      【解决方案2】:

      你应该把它作为文件路径:

      ~/Documents/MyDatta.in.txt
      

      告诉java你的文件在文档中。 ~ 是您的主文件夹。

      【讨论】:

      • 它仍然会抛出同样的错误,但谢谢,我不知道。 :)
      猜你喜欢
      • 2011-03-12
      • 1970-01-01
      • 2011-06-13
      • 2013-08-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多