3
我正在尝试向我的SD卡写入只读文件。我需要这样做的两个步骤。尝试在Android SD卡上创建只读文件失败
public void method1(String cacheFilename) {
File cacheDir = mContext.getExternalCacheDir();
File cachedFileOnDisk = new File(cacheDir, cacheFilename);
FileOutputStream fileStream = new FileOutputStream(cachedFile);
fileStream.write(...)
fileStream.flush();
fileStream.close();
}
public void method2(String cacheFilename) {
File cacheDir = mContext.getExternalCacheDir();
File cachedFileOnDisk = new File(cacheDir, cacheFilename);
if(!cachedFileOnDisk.setReadOnly()) {
throw new IllegalStateException();
}
其中method1被调用,然后在后续阶段method2。 cachedFileOnDisk.setReadOnly()
调用对我返回一个错误,我无法将该文件设置为只读。
有没有办法将只读文件写入我的SD卡?