我有一点问题, 我需要做一个程序,打开文件资源管理器,并将选定的文件复制到指定的目录。 我只找到了如何打开资源管理器:如何从资源管理器中打开文件并复制到目录?
File file = new File ("c:\\<directory>");
Desktop desktop = Desktop.getDesktop();
desktop.open(file);
,但我需要选择的文件,并在默认目录复制的,我真的不知道该怎么做。 非常感谢!
我有一点问题, 我需要做一个程序,打开文件资源管理器,并将选定的文件复制到指定的目录。 我只找到了如何打开资源管理器:如何从资源管理器中打开文件并复制到目录?
File file = new File ("c:\\<directory>");
Desktop desktop = Desktop.getDesktop();
desktop.open(file);
,但我需要选择的文件,并在默认目录复制的,我真的不知道该怎么做。 非常感谢!
我假设你有一个SWT Java应用程序。然后,您可以使用FileDialog
来显示用户选择文件的文件选择器。没有GUI,向用户显示文件选择对话框并不容易。 此代码段使用从FileUtils
Apache的百科全书IO:
FileDialog dlg = new FileDialog(frame, "Choose a file to copy", FileDialog.OPEN);
dlg.setVisible(true); // blocks until user completes the action
String fileToCopyString = dlg.getFile();
if (fileToCopyString != null) {
File fileToCopy = new File(fileToCopyString);
if (fileToCopy.isFile()) {
FileUtils.copyFile(fileToCopy, new File(tmpDir, fileToCopy.getName());
}
}
参考文献:
尝试读取文件并将其写入另一个目录。您可以使用和FileWriter()
方法。