文件存储在哪里以供FileInputStream读取?

时间:2015-10-20 18:21:26

标签: java file-handling

我找不到文件!'无论我做什么。

FileInputStream fin;
    try {
        fin = new FileInputStream("foo.txt");
        String str = IOUtils.toString(fin);
        System.out.println(str);
    } catch (FileNotFoundException f) {
        System.out.println("File not found!");
    }

3 个答案:

答案 0 :(得分:1)

您正在使用的目录中是否有foo.txt?

如果您正在使用命令窗口并且位于某个位置,例如C:\,则您的代码需要foo.txt存在。

如果您的foo.txt出现在其他路径中,请使用代码中的完整路径。

答案 1 :(得分:0)

确保使用正确的路径。尝试右键单击并继续“属性”并检查文件的路径。复制并粘贴路径,并将所有\替换为/\\

答案 2 :(得分:0)

如果您暂时将此行添加到您的代码中:

System.out.println(new File("foo.txt").getAbsolutePath());    

它应该告诉你它希望找到该文件的位置。如果文件不在该位置,那么您必须指定路径或移动文件以使其成为。