我正在使用javafx构建桌面应用程序。我需要从FTP下载文件。 我想在下载用户之前应该通过windows / mac explorer窗口提示选择下载位置。 我怎样才能在Javafx中实现这个目标?
我正在点击按钮下载文件,所以我在控制器类中使用它。
答案 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);