У меня есть простой код для генерации временных файлов и хранения некоторых значений (я не хочу хранить файлы в нормальной области хранения)
В будущем я хочу использовать этот файл и получить данные из этого файла (это не проблема, если пользователь вручную удаляет файлы).
но я не хочу автоматически удалять файлы. При прочтении этой ссылки я получаю некоторую информацию, как правило, временные файлы не удаляются
, когда вы явно вызовуте deleteOnexit () < /code>, но когда мой JVM завершает файл рабочего температуры автоматически. < /p>
//create a temp file
File temp = File.createTempFile("demo_", ".txt");
String path = temp.getParent();
//count the file which names starts with "demo"
File f = new File(path);
File[] matchingFiles = f.listFiles(new FilenameFilter() {
public boolean accept(File dir, String name) {
return name.startsWith("demo") && name.endsWith(".txt");
}
});
// Print count array elements
System.out.println("Length : " + matchingFiles.length + " ");
< /code>
Здесь я никогда не вызываю deleteOnexit () < /code> (но файл удалить автоматически) или JVM автоматически удалять файл? Кстати, его автоматически удаляется, если возможно
, чтобы избежать удаления файла? или какие -либо другие способы выполнить мое требование?
Подробнее здесь: https://stackoverflow.com/questions/474 ... using-java