У меня есть этот код, который должен удалить файлы из каталога и самого каталога:
private static void removeTempFiles(File dir){
if(!dir.exists())
return;
if(dir.isDirectory()){
for(File f : dir.listFiles())
removeTempFiles(f);
dir.delete();
}
else {
dir.delete();
}
}
но выполнение этого кода не удаляет все файлы. Время от времени удаляет все файлы с папки или удаляет только несколько файлов
UPD: вот мой код создания файла:
File tempFolder = new File(tempPath);
tempFolder.mkdir();
tempFolder.mkdirs();
FileOutputStream fileOut = new FileOutputStream(tempPath+"/"+fileName);
OutputStreamWriter osw = new OutputStreamWriter(fileOut, "windows-1251");
try{
osw.write(file64);
} catch (IOException e){
e.printStackTrace();
}finally {
osw.close();
fileOut.close();
}
delete()
, и зарегистрировать его, если оно возвращает false. - person Ocracoke   schedule 27.02.2015