2 clcurie 11 clcurie_11 于 2013.02.28 17:28 提问

无法在android中写入文件,只能读取文件系统

我想在 android 中写入一个文件。

private void writeScoreToFile(BlastScore result)
    {
        try{
            FileWriter fstream = new FileWriter(CaptureActivity.BLAST_SCORES,true);
            BufferedWriter out = new BufferedWriter(fstream);
            out.write(Integer.toString(result.getBlastScore()));
            out.close();
        }catch (Exception e){
            System.err.println("Write Error: " + e.getMessage());
        }
    }

但是获得以下的错误:

02-26 21:04:11.200: W/System.err(669): Write Error: /BlastScores.txt (Read-only file system)

如何解决这个问题呢?

3个回答

yongyong_21
yongyong_21   2013.03.04 13:42
已采纳

你写入了 root 目录。你可能想要写入应用程序的目录,而不是 root。
使用 Context.openFileInputContext.openFileOutput 代替 new FileWriter.

sasuke38
sasuke38   2013.03.01 10:29

这个需要获取root权限 然后把权限改为rw 然后再写文件 最后改回ro

lvge5574
lvge5574   2013.03.04 09:35

你没权限吧,添加一下

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!