Невозможно записать в файл в Android, файловая система только для чтения - PullRequest
0 голосов
/ 29 октября 2011

Я пытаюсь записать файл в 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)

Как мне решить эту проблему?

Ответы [ 2 ]

2 голосов
/ 29 октября 2011

Вы пытаетесь записать в корневой каталог. Вы, вероятно, хотите писать в каталог своего приложения, а не в root.

Для этого используйте Context.openFileInput и Context.openFileOutput вместо new FileWriter.

0 голосов
/ 29 октября 2011

На основании ошибки он пытается записать файл в корень файловой системы. Вашему приложению разрешена запись только в определенные папки.

Нашел по статье:

/data/data/your_project_package_structure/files/
...