Android保存文本文件

时间:2015-08-09 16:31:31

标签: android

这个问题很常见,我用谷歌搜索了一些,但我仍然有问题。我必须在文本文件中保存一些我正在尝试开发的游戏数据。这是代码:

if (!isSecond(game[k])) {

            //Where I'd like to save the file
            File myFile = new File(Environment.getExternalStorageDirectory() + "/flagQuiz/record.txt");

             //Try to save my file
             try {

                myFile.createNewFile();
                FileOutputStream fOut = new FileOutputStream(myFile);
                OutputStreamWriter myOutWriter = 
                                        new OutputStreamWriter(fOut);

                //correctGuess and TimeElapsed are two integers
                myOutWriter.append(String.valueOf(correctGuess) + "-" + String.valueOf(TimeElapsed));
                myOutWriter.close();
                fOut.close();

             } catch (IOException e) {

                 e.printStackTrace();

             }

}

log cat向我显示了这种错误:

enter image description here

我已经宣布有可能以这种方式保存SD卡中的东西:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>

错误在哪里? flagQuiz文件夹已在运行时创建。

1 个答案:

答案 0 :(得分:2)

请务必检查file.exists()是否true然后将其删除并创建新的false 其他try然后继续使用wk <- function(x) as.numeric(format(x, "%U")); daily_xts$mw <- wk(index(daily_xts)) - wk(as.Date(cut(index(daily_xts),"month"))) +1