0
我希望我的代碼中有一個明顯的問題,我忽略了,但是我正在驗證將要寫入的文件存在並可以寫入。它在fos = new FileOutputStream(file.getPath());
上崩潰,FileNotFound
異常。無法將圖像緩存到文件,說文件不存在
File file = new File(cacheDir, url.getFile());
if (file.exists()) {
file.delete();
}
try {
file.mkdirs();
file.createNewFile();
}
catch (IOException e) {
MyLog.e("Unable to create file: " + file.getPath());
}
if (file.exists() && file.canWrite()) {
FileOutputStream fos = null;
try {
fos = new FileOutputStream(file);
}
catch (FileNotFoundException e) {
e.printStackTrace();
}
if (!bitmap.compress(CompressFormat.PNG, 100, fos)) {
MyLog.e("Unable to cache image: " + path);
}
if (fos != null) {
try {
fos.flush();
fos.close();
}
catch (IOException e) {
e.printStackTrace();
}
}