1. 程式人生 > >File.delete失敗原因總結

File.delete失敗原因總結

一般來說 java file.delete失敗 有以下幾個原因  1.看看是否被別的程序引用,手工刪除試試(刪除不了就是被別的程序佔用) 2.file是資料夾 並且不為空,有別的資料夾或檔案,  3.極有可能有可能自己前面沒有關閉此檔案的流(我遇到的情況) 這個方法我用來獲取檔案的大小,用到了流類,但是用完了沒有關閉,導致無法刪除檔案:
public void writeIntoFile(File file, String strResp) throws IOException {
    OutputStream out = new FileOutputStream(file);
    OutputStreamWriter osw = new OutputStreamWriter(out, "UTF-8");
    osw.write(strResp);
    osw.flush();
    osw.close();
}