gpt4 book ai didi

java - 读取文件时遇到问题

转载 作者:行者123 更新时间:2023-12-01 18:58:37 25 4
gpt4 key购买 nike

我有一个更复杂的程序,涉及使用文本文件中写入的内容,但它根本不起作用,没有显示任何内容,并且一切都依赖于该文件。如果我只是使字符串等于我的代码中的某些内容并摆脱从文件中的读取,那么它就可以工作。我尝试了一些简单的方法,例如显示读取的行,但当我运行它时它不显示任何内容。

编辑:找不到文件的路径...默认文件通常在哪里?该文件与程序在同一目录中,但找不到它,为什么?

public static void main(String[] args) {
String s;
try {
FileReader fstream=new FileReader("input.txt");
BufferedReader in=new BufferedReader(fstream);

while((s=in.readLine())!=null){
System.out.print(s);


}}catch(IOException e){
System.exit(0);
}
}
}

最佳答案

不要忽视异常。如果没有读取到任何内容,则可能抛出异常。你不会让它冒泡并告诉你出了什么问题,而是捕获它并默默退出。这就像购买火灾警报器并将其音量设置为 0:您永远不会知道发生了火灾。

将您的程序转换为

public static void main(String[] args) throws IOException {
String s;
FileReader fstream=new FileReader("input.txt");
BufferedReader in=new BufferedReader(fstream);

while((s=in.readLine()) != null) {
System.out.print(s);
}
}

看看会发生什么。

此外,我删除了循环内对 readLine() 的调用。此时该行已被读取。

关于java - 读取文件时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13105060/

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