无法访问文件输入的程序

时间:2013-08-12 21:32:41

标签: java java.util.scanner filenotfoundexception

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

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而且我无法在任何地方找到它

2 个答案:

答案 0 :(得分:1)

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

也许文件被另一个程序使用了?

答案 1 :(得分:0)

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

~/Documents/MyDatta.in.txt

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