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

时间:2016-02-09 18:41:13

标签: java javafx javafx-2

我正在使用javafx构建桌面应用程序。我需要从FTP下载文件。 我想在下载用户之前应该通过windows / mac explorer窗口提示选择下载位置。 我怎样才能在Javafx中实现这个目标?

我正在点击按钮下载文件,所以我在控制器类中使用它。

2 个答案:

答案 0 :(得分:1)

您可以选择FileChooser的文件,也可以选择DirectoryChooser的目录。

E.g。

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

答案 1 :(得分:0)

您是否尝试过DirectoryChoser? 它打开一个OS本机对话框来选择目录,并将其作为File对象返回。 如果要创建新文件,可以读取所选目录的路径,附加文件名并创建要保存的新File对象。 例如:

    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);