写缓存文件时出错

时间:2018-04-18 17:11:21

标签: android

我正在尝试写入缓存文件。

  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

2 个答案:

答案 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