我正在尝试写入缓存文件。
Uri path1 = Uri.parse("content://package.name/cache");
File myFile = new File(path1.getPath(),"results.csv");
final boolean newFile = myFile.createNewFile();
FileOutputStream fOut = new FileOutputStream(myFile);
OutputStreamWriter myOutWriter = new OutputStreamWriter(fOut);
myOutWriter.append(data);
myOutWriter.close();
fOut.close();
在Manifest中添加了存储权限 错误I / ExternalStorageDemo:保存到:content://package.name/cache/results.csv W / System.err:java.io.IOException:Permission denied
答案 0 :(得分:0)
使用Context.getCacheDir()获取应用程序内部缓存文件dirctory
喜欢这个:
File myFile = new File(context.getCacheDir(),"results.csv");
答案 1 :(得分:0)
如果您的设备在Android 6或更高版本上工作,您是否已经请求了运行时权限?
有关详细信息,请参阅https://developer.android.com/training/permissions/requesting.html。