我是一名新手程序员 - 想要成为这个问题但我找不到答案.
我使用Eclipse,并为我使用的程序slick和lwjgl-2.9.3
以下代码处于一个状态,在public void update(...)中
我有这部分代码的问题:(
file.txt存在且名称中没有大写字母,giveToFile是一个字符串)(没有抛出异常)
try{
BufferedWriter bw = new BufferedWriter(new FileWriter("src/file.txt"));
bw.write(giveToFile);
bw.close();
}catch(IOException e){
e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)
(编辑:
try{
bw = new BufferedWriter(new FileWriter("src/file.txt"));
bw.write(giveToFile);
bw.flush();
}catch(IOException e){
e.printStackTrace();
}finally {
if (bw != null){
try {
bw.close();
}catch (Throwable t){
t.printStackTrace();
}
}
}
Run Code Online (Sandbox Code Playgroud)
产生了同样的bug)
我在try块的末尾放置了一个System.out.print,它运行正常,只运行一次.我还使用了g.drawString,并且giveToFile总是给出了预期的String.我执行了以下两个实验.(该程序是一个游戏性的东西,你根据你的表现得到最终得分,并将其置于高分然后重写TXT文件.)(我建议之前阅读TLDR.)
实验1(file.txt:"0 0 0 0 0")(成功):