-3

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

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,我在任何地方都找不到它

4

2 回答 2

1

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

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

于 2013-08-13T01:01:43.720 回答
0

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

~/Documents/MyDatta.in.txt

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

于 2013-08-12T21:37:05.580 回答