在javaFX中下载文件时如何给用户选择文件夹选项

How to give user choose folder option while downloading file in javaFX

我正在使用 javafx 构建桌面应用程序。我需要从 FTP 下载一个文件。 我想在下载之前应该用 windows/mac 资源管理器 window 提示用户选择下载位置。 我怎样才能在 Javafx 中实现这一点??

我通过点击按钮下载文件,所以我在我的控制器中使用它 class。

您可以选择带有 FileChooser or choose a directory with a DirectoryChooser 的文件。

例如

DirectoryChooser dirChooser = new DirectoryChooser();
File chosenDir = dirChooser.showDialog(primaryStage);

您尝试过 DirectoryChoser 吗? 它打开一个 OS 本机对话框到 select 一个目录,returns 它作为一个文件对象。 如果要创建新文件,可以读取 selected 目录的路径,附加文件名并创建要保存的新文件对象。 例如:

    DirectoryChooser dirChooser = new DirectoryChooser();

    dirChooser.setTitle("Select a folder");

    File selectedDir = dirChooser.showDialog(primaryStage);

    String selectedDirPath = dirChooser.showDialog(mainApp.getPrimaryStage()).getAbsolutePath();

    File downloadedFile = new File(selectedDirPath + "/" + downloadedFileName);