在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);
我正在使用 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);