Использование NIO.2 для в конечном итоге удалить временный файл в JavaJAVA

Программисты JAVA общаются здесь
Anonymous
Использование NIO.2 для в конечном итоге удалить временный файл в Java

Сообщение Anonymous »

File Legacy Class File (единственный) предлагает метод deleteOnexit для автоматического удаления файла позже, когда JVM выходит. Файл#удалить . Но я не вижу замены для deleteOnexit .
Рассмотрите следующий код, используя классы Nio.2. Кажется странным, что я должен вернуться в более старый файл для этой одной функции.try
{
String message = "Whatever " + Instant.now() ;
final Path path =
Files.writeString (
Files.createTempFile ( "Example_" , ".txt" ) ,
message ,
StandardCharsets.UTF_8
);
List lines = Files.readAllLines ( path );
path.toFile ( ).deleteOnExit ( ); // ⬅️ Delete later, when the JVM exits.
return path; // Return the path for further writing.
}
catch ( IOException e )
{
throw new RuntimeException ( e );
}


Подробнее здесь: https://stackoverflow.com/questions/796 ... le-in-java

Вернуться в «JAVA»