如何使用Java FileChooser创建临时文件?

时间:2014-05-21 00:14:20

标签: java javafx nio

我得到了以下创建文件的方法:

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实际上是创建时,我怎么能做,但是文件时间删除关闭

1 个答案:

答案 0 :(得分:2)

根据您的File archivo和规定的要求,我会使用deleteOnExit()。也就是说,

archivo.deleteOnExit();