我得到了以下创建文件的方法:
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);
当File实际上是创建时,我怎么能做,但是文件时间或删除关闭?