gpt4 book ai didi

Java 文件阅读器不工作,它不会运行代码位

转载 作者:行者123 更新时间:2023-12-01 19:04:02 25 4
gpt4 key购买 nike

我有这个程序需要读取 JComboBox 中不同选定项目的不同文件。我已经获得了 JComboBox 和一切可以工作的东西,但是现在当我尝试调用 Course_loader 代码时它不会运行。这是我尝试调用它的代码:

    public static String CourseName;
public static String PlayerName;
public Start_round(){
try {
Course_loader cl = new Course_loader();
cl.loadCourse(CourseName);
} catch (IOException e) {
}

现在这是文件读取器的代码:

    import java.io.*;
public class Course_loader {
public static String holes;
public void loadCourse(String s) throws IOException{
File f = new File("courses\\"+s+".txt");
BufferedReader reader = new BufferedReader(new FileReader(f));
holes = reader.readLine();
reader.close();
System.out.println("it ran");
}

}

每当我调用代码时,它都不会打印出“it ran”。我已经检查了我自己的代码,但我对文件阅读器的东西很陌生。请帮忙。提前致谢。

哦,文件就在那里,里面有这些文字

    test

当它尝试打印字符串时,它是空的,这证明该东西没有运行。

最佳答案

您默默地忽略了IOException

Start_round 中的异常处理更改为:

try
{
// your "load course" code ...
}
catch (IOException e)
{
e.printStackTrace();
}

这应该会生成一些输出,让您了解 FileReader 代码出了什么问题,例如找不到文件问题。

另一个提示:始终将 reader.close() 调用放在 finally block 中。在您的情况下,这意味着在您的 loadCourse 方法中执行一些特定的异常处理。搜索java filereader,以及类似的搜索来寻找最佳实践。另外,如果您不太了解异常,请学习一下异常、try/catch/finally。

关于Java 文件阅读器不工作,它不会运行代码位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10938554/

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