我得到了以下创建文件的方法:
public static File cuadroDialogoGuardarTorrent (String pelicula) {
ventanaGuardar.setInitialFileName(pelicula+".torrent");
ventanaGuardar.setInitialDirectory(new File(System.getProperty("user.home")+File.separator+"Downloads"));
ventanaGuardar.getExtensionFilters().addAll(
new FileChooser.ExtensionFilter("Archivo torrent de descarga", "*.torrent")
);
File archivo = ventanaGuardar.showSaveDialog(null);
if (archivo == null) return null;
return archivo;
}
ventanaGuardar
是一个 JavaFX FileChooser
。
返回引用File
后,我下载一些二进制文件并使用此NIO
方法将其写入文件:
URL website = new URL(url);
ReadableByteChannel rbc = Channels.newChannel(website.openStream());
FileOutputStream fos = new FileOutputStream(torrent);
fos.getChannel().transferFrom(rbc, 0, Long.MAX_VALUE);
这就是文件实际创建的时间,我怎样才能使该文件临时或关闭时删除?
最佳答案
鉴于您的文件存档
和规定的要求,我将使用deleteOnExit() 。也就是说,
archivo.deleteOnExit();
关于java - 如何使用 Java FileChooser 创建临时文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23771956/