gpt4 book ai didi

Java fileinputstream 没有那个文件或目录

转载 作者:行者123 更新时间:2023-11-29 06:57:47 26 4
gpt4 key购买 nike

我正在尝试学习如何从文本文件中逐行读取。即使我将 txt 文件放在同一个 src 中,控制台始终显示错误为 - No such file or directory

public class ddd {

public static void main(String[] args) {
FileInputStream fis = null;
BufferedReader reader = null;
try {
fis = new FileInputStream("/dd/src/com/dd/input.txt");
reader = new BufferedReader(new InputStreamReader(fis));
System.out
.println("Reading File line by line using BufferedReader");
String line = reader.readLine();
while (line != null) {
System.out.println(line);
line = reader.readLine();
}
} catch (Exception e) {
System.out.println(e.getMessage());
} finally {
try {
reader.close();
fis.close();
} catch (IOException e) {
System.out.println(e.getMessage());
}

}
}

} enter image description here

最佳答案

问题大概出在这里:

"/dd/src/com/dd/input.txt"

至少在 Linux 上,这将是一个绝对路径。您可能想要的是相对于项目根目录的路径:

"src/com/dd/input.txt"

或者,如果您将此文件打包到您的程序中,请使用资源流而不是原始 FileInputStream:

InputStream is = ddd.class.getResourceAsStream("input.txt");

关于Java fileinputstream 没有那个文件或目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31274270/

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