Android 将字符串数组保存到文件时出错
如何将android项目文件夹中的目录格式化为Android 将字符串数组保存到文件时出错,android,Android,如何将android项目文件夹中的目录格式化为jvm看不到datass.txt或有时logcat表示只读文件…(我将datass.txt放在主项目根目录中) 我正在传递一个字符串数组,并希望将其保存到文件datass.txt中,以便在未连接internet时检索数据 public void FileWrite(String[] temp) throws IOException{ File m = new File("datass.txt"); final String
jvm
看不到datass.txt
或有时logcat
表示只读文件…(我将datass.txt放在主项目根目录中)
我正在传递一个字符串数组,并希望将其保存到文件datass.txt中,以便在未连接internet时检索数据
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]);
}
}
public void FileWrite(字符串[]temp)引发IOException{
文件m=新文件(“datas.txt”);
最终字符串[]descs=temp;
DataOutputStream out=新的DataOutputStream(新的
缓冲输出流(
新的FileOutputStream(m));
对于(int i=0;i<31;i++){
out.writeUTF(descs[i]);
}
}
似乎您可以创建一个索引越界异常,我不确定,但为了保护您自己,请将for循环头更改为此
for(int i =0; i < descs.length ; ++i)
for(int i=0;i
似乎您可以创建一个索引越界异常,我不确定,但为了保护您自己,请将for循环头更改为此
for(int i =0; i < descs.length ; ++i)
for(int i=0;i
您需要在AndroidManiFest.xml
文件中添加文件写入权限
android.permission.WRITE_EXTERNAL_STORAGE
请访问此页面查看各种其他权限集。您需要在
AndroidManiFest.xml
文件中添加文件写入权限
android.permission.WRITE_EXTERNAL_STORAGE
请访问此以获取其他各种权限集。您的文件在哪里?如果您试图访问外部文件,可能需要添加权限。您的文件在哪里?如果您试图访问外部文件,则可能需要添加权限。