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