将字符串数组保存到文件错误

时间:2012-02-19 20:32:43

标签: android

如何格式化android项目文件夹中的目录jvm无法看到datass.txt或有时logcat说只读文件...(我将datass.txt放入主项目根)

我正在传递一个字符串数组,并希望将其保存到文件datass.txt中,这样我可以在未连接互联网时检索数据

public void FileWrite(String[]  temp) throws IOException{
        File m = new File("datass.txt");
     final String[] descs = temp ;
     DataOutputStream out = new DataOutputStream(new
                BufferedOutputStream(
                  new FileOutputStream(m)));


     for (int i = 0; i < 31; i ++) {

            out.writeUTF(descs[i]);

        }
}

2 个答案:

答案 0 :(得分:1)

您需要在AndroidManiFest.xml文件中添加文件写入权限。

android.permission.WRITE_EXTERNAL_STORAGE

请访问此link以获取其他各种权限。

答案 1 :(得分:0)

似乎你可以使用索引超出范围的异常我不确定但是要保护你自己将for循环标题改为此

for(int i =0; i < descs.length ; ++i)