gpt4 book ai didi

java.io.FileInputStream,未找到源

转载 作者:行者123 更新时间:2023-12-02 13:11:06 25 4
gpt4 key购买 nike

这是 Thinking In Java 的一个示例,但我无法运行它。

package test;

import java.io.*;

public class Testa {
public static String read(String filename) throws IOException{
BufferedReader in = new BufferedReader(new FileReader(filename));
String s;
StringBuilder sb = new StringBuilder();
while((s = in.readLine()) != null){
sb.append(s + "\n");
}
in.close();
return sb.toString();
}

public static void main(String [] args) throws IOException{
System.out.println(read("Testa.java"));
}
}

当我调试时,Eclipse 显示“未找到源”enter image description here

我是一年级学生,对此一无所知。我在网上搜索了很长时间。但没有用。请帮助或尝试给出一些如何实现这一目标的想法。你能帮我一下吗?

最佳答案

这不是一个错误,Eclipse 只是告诉您它没有 FileReader 库类的源代码。您不需要源代码来运行您的程序。如果您安装 JDK 而不是 JRE,Eclipse 将能够找到该库类的源代码,因为 JDK 包含库类的源代码。

看起来您真正得到的是一个FileNotFoundException,这意味着您的文件不存在,至少不在您告诉程序查看的位置。

您用来读取文件的文件路径就是“Testa.java”。这意味着 Java 将在“当前目录”中查找 Testa.java。当您运行程序时,当前目录不是包含程序源代码的目录,因此这不起作用并且您会收到异常。

解决此问题的一种方法是指定要读取的文件的完整路径,在 Windows 上,这将类似于 "C:\\path\\to\\workspace\\project\\src\\Testa.java"

关于java.io.FileInputStream,未找到源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43953452/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com