gpt4 book ai didi

Java 文件读取器找不到合适的文件

转载 作者:行者123 更新时间:2023-12-01 12:49:17 24 4
gpt4 key购买 nike

我正在开发一款类似于 Break Out 的基本游戏,我计划使用一个文本文件来存储关卡数据,以了解当关卡渲染到屏幕上时各种对象应位于的位置。这是代码:

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

public class LevelData {

public LevelData(){
readFile();
}

public void readFile(){

try{
BufferedReader in = new BufferedReader(new FileReader("Levels"));
String str;
while((str = in.readLine()) != null){
process(str);
in.close();
}
}catch (IOException e){
System.out.println("File Does Not Exist");
}
}

private void process(String str){
System.out.println(str);
}

}

以下代码基于之前的研究,应访问与 Java 类位于同一包中的文件“Levels”,但如果程序无法访问该文件,则应打印“文件不存在”到控制台。我创建了一个名为“Levels”的文件,该文件与 Java 类位于同一包中,但每当我运行此类时,它都无法正确读取该文件并捕获异常。

有人知道为什么它无法访问正确的文件吗?我已经查看了各种其他线程,但到目前为止没有发现任何可以帮助我的内容。

提前致谢

最佳答案

您的 Levels 文件可能不想与类位于同一包中,而是位于运行 java 程序的同一目录中。

如果您使用的是 eclipse,这可能是项目目录。

关于Java 文件读取器找不到合适的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24371084/

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