我有点问题, 我需要执行一个打开文件资源管理器的程序,并将选定的文件复制到指定的目录中。 我只找到了如何打开资源管理器:
File file = new File ("c:\\<directory>");
Desktop desktop = Desktop.getDesktop();
desktop.open(file);
但我需要获取所选文件并复制到默认目录中,我真的不知道该怎么做。 非常感谢!!
答案 0 :(得分:0)
尝试读取文件并将其写入另一个目录。您可以使用FileReader()
和FileWriter()
方法。
答案 1 :(得分:0)
我假设你有一个SWT Java应用程序。然后,您可以使用FileDialog
来显示用户选择文件的文件选择器。如果没有GUI,向用户显示选择对话框的文件将不容易。
此代码段使用来自Apache Commons IO的FileUtils
:
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());
}
}
<强>参考文献:强>