小编sta*_*tor的帖子

Schrodinger的错误,除非手动检查,否则BufferedWriter不会写入TXT

我是一名新手程序员 - 想要成为这个问题但我找不到答案.
我使用Eclipse,并为我使用的程序slicklwjgl-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")(成功):

  1. 我运行该计划并获得15分.
    - 从txt加载的字符串:"0 0 0 0 0"
    - giveToFile(string):"15 0 0 …

java eclipse lwjgl bufferedwriter slick

7
推荐指数
1
解决办法
285
查看次数

标签 统计

bufferedwriter ×1

eclipse ×1

java ×1

lwjgl ×1

slick ×1