【问题标题】:Unable to write to file in Android, Read-Only Filesystem无法在 Android 中写入文件,只读文件系统
【发布时间】:2011-10-28 21:06:39
【问题描述】:

我正在尝试在 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());
        }
    }

我得到错误:

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

我该如何解决这个问题?

【问题讨论】:

    标签: java android filestream filewriter bufferedwriter


    【解决方案1】:

    您正在尝试写入根目录。您可能希望写入应用程序的目录,而不是根目录。

    为此,请使用Context.openFileInputContext.openFileOutput 而不是new FileWriter

    【讨论】:

      【解决方案2】:

      基于错误,它正在尝试将文件写入文件系统根目录。您的应用程序只允许写入特定文件夹。

      在一篇文章中发现:

      /data/data/your_project_package_structure/files/
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-10-18
        • 2012-06-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-03-04
        相关资源
        最近更新 更多