为什么我的代码未写入文件?

cri

当我开始活动时,我正在尝试从文本文件读取整数。在我的日志中,我只看到

调试:尝试读取高分文件

绝不

调试:阅读高分文件

或者

调试:无法读取高分文件

为什么我的文件是由writeHighScore文件创建的,但是没有写入任何值。

public class GameScreen extends AppCompatActivity implements View.OnClickListener {

private Simon simon = new Simon();;
private int score = 0;
private int highScore = 0;
private String highScoreString;
private String FILENAME = "highscore.txt";

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_game_screen);

    //Read highScore file
    TextView highScoreTV = (TextView) findViewById(R.id.high_score_tv);

    Log.i("DEBUG", "Attempt to read High Score File");

    try{
        FileInputStream fis = openFileInput(FILENAME);
        Scanner scanner = new Scanner(fis);
        if(scanner.hasNext()){
            Log.i("DEBUG", "Reading High Score File");
            highScoreString = scanner.nextLine();
            highScore = Integer.getInteger(highScoreString);
        }
        scanner.close();
    } catch (FileNotFoundException e){
        Log.e("READ ERROR", "Could not read high score: " + e.getMessage());
    }
    highScoreTV.setText(""+highScore);
}

writeHighScore

private void writeHighScore(){
        try {
            FileOutputStream fos = openFileOutput(FILENAME, Context.MODE_PRIVATE);
            OutputStreamWriter osw = new OutputStreamWriter(fos);
            BufferedWriter bw = new BufferedWriter(osw);
            PrintWriter pw = new PrintWriter(bw);
            Log.i("DEBUG", "Writing High Score File");
            pw.println("" + score + "\n");
        } catch (FileNotFoundException e) {
            Log.e("WRITE ERROR", "Cannot Save: " + e.getMessage());
            e.printStackTrace();
            Toast.makeText(GameScreen.this, "Error Saving", Toast.LENGTH_SHORT).show();
        }
    }
阴影

我相信问题是您忘记了关闭打印编写器,因此阅读器无法打开该文件。

只需在writeHighScore方法中添加结束语句即可解决该问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么我的代码没有写入 .ini 文件?

为什么我的代码没有写入我在写入 CSV 时指示的文件路径?

为什么我的Python脚本在Linux中作为后台文件时未写入文件?

为什么我的FileOutputstream不写入文件?

为什么我的BST无法写入文件?

为什么我的StreamWriter无法写入文件?

为什么我的代码中没有将“流派”数据写入 .csv 文件

为什么我的代码创建一个.txt文件,但不在其中写入信息?

为什么我的写入函数无法正确写入 .bin 文件?

为什么我的调试消息未写入页面?

为什么我的Firestore规则未验证写入?

为什么我的代码复制文件的CSS?

为什么我要写入的文件“不存在”?

为什么我仍然可以写入标有400的文件

为什么我无法获取文件路径并写入db?

为什么我无法在python 3中写入文件?

为什么我的Out-File不将输出写入文件

为什么我的 Python 文件不在 CSV 中写入多行?

为什么在我的代码中未调用onSubmit?

<Kivy>为什么我的python代码未显示按钮?

为什么我的jQuery .css()代码未应用样式?

为什么我的OpenGL代码未呈现方格纹理

为什么我的Java脚本代码未运行?(表格验证)

为什么我的脚本标记未引用我的.js文件?

为什么我的代码将已排序的 JSON 文件解析为未排序的列表?| 哈斯克尔和埃森

为什么我的Flask网站未运行CSS文件?

为什么我的/ etc / fstab文件未配置?

为什么我的布局文件未链接到微调器?

为什么我的CSS继续在.less文件中搜索代码?