Я создал несколько файлов для временного использования и использовал их как входы для некоторых методов. И я позвонил
deleteOnExit()
для всех файлов, которые я создал. Но один файл все еще остается.
Я предполагаю, что это потому, что файл все еще используется, но не компилятор переходит к следующей строке только после завершения текущей строки? (Single thread)
В то время как его проблема не из-за перезаписи Java, всегда существует только один файл. Я хотел бы понять, почему это происходит, а также, если я могу использовать
Thread.sleep(sometime);
Изменить: -
File x = new file("x.txt");
new class1().method1();
После создания всех файлов (5) я просто добавил эту строку
x.deleteOnExit(); y.deletOnExit() and so on...
Все файлы, кроме последнего, удаляются.