我有一个扫描文件然后关闭文件的程序。
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而且我无法在任何地方找到它
答案 0 :(得分:1)
从FileInputStream的Java文档:“如果指定的文件不存在,是一个目录而不是常规文件,或者由于某些其他原因无法打开进行读取,则抛出FileNotFoundException。”
也许文件被另一个程序使用了?
答案 1 :(得分:0)
你应该把它作为文件路径:
~/Documents/MyDatta.in.txt
告诉java你的文件在文件中。 ~
是您的主文件夹。