1

我在这里发布了一个类似的问题:从包含整数的文件中读取 - java但无法得到一个体面的答复。

现在我已经编写了这个新代码,它只读取一个文件并输出结果。

每当我尝试从文件中读取时,我都会收到 FileNotFoundException。代码如下:

import java.io.*;

public class second {

/**
 * @param args
 * @throws IOException 
 */
public static void main(String[] args) throws IOException {

    File f = new File("C:\\Users\\Haroon\\workspace\\ppp\\temperature.txt");
    FileReader file = new FileReader(f);
    BufferedReader buf = new BufferedReader(file);

    String s = null;
    while((s = buf.readLine()) != null){
        System.out.println(s);
    }
}

}

这很奇怪,因为该文件位于项目的文件夹中。任何帮助,将不胜感激。

4

2 回答 2

3

那应该行得通。转到文件的位置,复制路径,将其粘贴到您的代码中,然后转义斜杠。你错过了一些东西。

还要检查文件的名称/扩展名是否正确,您可能有类似“temperature.txt.txt”的内容。

于 2012-07-07T09:45:21.660 回答
0

我不知道您为什么无法读取该文件。它在我的系统上运行良好。因为你正在让你在 Eclipse 中进行项目。我将在这里发布一个解决方法。

System.out.println(System.getProperty("user.dir"));

使用此命令可在执行时查找当前用户目录。现在直接将文件放在该用户目录中。现在您可以直接通过文件名直接读取文件。例如:

File f = new File("temperature.txt");

此外,正如“lxxx”所提到的,通过在 Windows 中启用显示文件扩展名选项来检查文件名和扩展名。

于 2012-07-07T10:21:03.717 回答