Я сделал ошибку, открыв BufferedReader, например:
File f = new File("somefile.txt");
BufferedReader br = new BufferedReader(new FileReader(f));
... и, конечно, я не смог выполнить f.delete()
, потому что я завернул FileReader вместо создания экземпляра своей переменной, где я может явно закрыть его. Дух ...
Как только я закодирован:
File f = new File("somefile.txt");
FileReader fread = new FileReader(f);
BufferedReader br = new BufferedReader(fread);
Я мог бы выдавать br.close(); br=null; fread.close(); fread=null;
, а f.delete()
работал нормально.