我正在尝试将只读文件写入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中调用了方法1,然后在后续阶段调用了method2。
cachedFileOnDisk.setReadOnly()
的调用返回false,我无法将文件设置为只读。
有没有办法将只读文件写入我的SD卡?