gpt4 book ai didi

读取字符串时 Java FileReader FileNotFound 问题

转载 作者:行者123 更新时间:2023-11-29 06:00:07 25 4
gpt4 key购买 nike

我有以下代码:

    BufferedReader inFromUser =
new BufferedReader(new InputStreamReader(System.in));

System.out.print("Enter: ");

String m = inFromUser.readLine();

BufferedReader br = new BufferedReader(new FileReader(m));

String text;

while((text = br.readLine()) != null){
System.out.println(text);
}

br.close();

当从用户那里读取字符串时,永远找不到文件。我不知道传递字符串时发生了什么,但它变得无法找到。尽管文件非常多。

我已经运行测试,当我用 newFileReader("Lab3/test") 替换 newFileReader(m) 时,找到了文件,但是当我将“Lab3/test”输入系统时(通过字符串 m = inFromUser .readLine();) 读取它,它被读入并打印为“Lab3/test”,但是当字符串被传递到文件读取器(通过 m)时,文件读取器永远找不到文件,当字符串完全相同时.

我用谷歌搜索了一下,但很难解释清楚。

提前谢谢你,山姆

最佳答案

您需要输入不带引号的文件名。如果您用引号输入它,则文件名也必须包含引号。

如果您使用Lab3/test 等文件名,Java 将在当前工作目录中搜索该文件。当前工作目录通常是应用程序启动的地方。如果您输入完整的绝对文件名,例如 C:\Users\Smithers\Dropbox\Software Engineering Code\Eclipse\Networking\Lab3\test,我可能会更容易。

使用反斜杠还是正斜杠都没有关系。

关于读取字符串时 Java FileReader FileNotFound 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10471763/

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