gpt4 book ai didi

java - LibGDX 将文本文件加载到扫描仪时出现问题

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

JAVA程序

我最近开始使用 LibGDX 制作“Pacman”的简单克隆。但是,我在将文本文件加载到扫描仪中时遇到问题。当我在 NetBeans 中运行游戏时,一切正常。但当我尝试将其作为 .jar 文件运行时,问题就出现了。

我尝试过使用 BufferedReader、FileReader,但都没有解决问题...

File subor = Gdx.files.internal("HraciaPlocha/gamearea.txt").file();

Scanner sc = new Scanner(subor);

this.width = sc.nextInt() + 1; // Custom width
this.height = sc.nextInt() + 1; //Custom height

sc.nextLine();

this.arena = new Block[width][height];

for (int rows = 0; rows < this.arena.length - 1; rows++) {

for (int columns = 0; columns < this.arena[rows].length - 1; columns++) {
switch (sc.nextInt()) {
case 1:
this.arena[rows][columns] = new Bariera(lavaXSur + 32 * columns, hornaYSur + 32 * rows);
break;
case 2:
this.arena[rows][columns] = new KlasickaBodka(lavaXSur + 32 * columns, hornaYSur + 32 * riadky);
this.pridajBodku();
break;
case 3:
this.arena[rows]columns] = new Zmurzuvac(lavaXSur + 32 * columns, hornaYSur + 32 * rows);
break;
default:
this.arena[rows][columns] = null;
break;
}

}

}

sc.close();

this.spustena = true;
}

我希望游戏在从 .jar 文件运行时运行,但它给了我这个错误:

mßj 09, 2019 3:31:43 PM com.rufo123.pacman.Hra create
SEVERE: null
java.io.FileNotFoundException: HraciaPlocha\gamearea.txt (System cannot find specified path)
at java.io.FileInputStream.open0(Native Method)
at java.io.FileInputStream.open(Unknown Source)
at java.io.FileInputStream.<init>(Unknown Source)
at java.util.Scanner.<init>(Unknown Source)
at com.rufo123.pacman.GameArea.nacitajArenu(GameArea.java:54)
at com.rufo123.pacman.Hra.create(Hra.java:59)
at com.badlogic.gdx.backends.lwjgl.LwjglApplication.mainLoop(LwjglApplic
ation.java:149)
at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplicati
on.java:126)

Exception in thread "LWJGL Application" java.lang.NullPointerException
at com.rufo123.pacman.GameArea.renderArena(GameArea.java:93)
at com.rufo123.pacman.Hra.render(Hra.java:97)
at com.badlogic.gdx.backends.lwjgl.LwjglApplication.mainLoop(LwjglApplic
ation.java:225)
at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplicati
on.java:126)

如果您能帮我解决这个问题,我将非常高兴。

PS。如果有什么不清楚的,就问吧。 :)

最佳答案

我已经尝试了和你一样的方法,并出现了同样的错误。

我不确定为什么会出现错误,但我是这样解决问题的:

FileHandle f = Gdx.files.internal("test/test.txt");

Scanner scanner = new Scanner(f.read());

while(scanner.hasNext()){
System.out.println(scanner.nextLine());
}

关于java - LibGDX 将文本文件加载到扫描仪时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56060700/

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