如何从资源管理器中打开文件并复制到目录?

时间:2014-10-17 09:05:30

标签: java file directory copy explorer

我有点问题, 我需要执行一个打开文件资源管理器的程序,并将选定的文件复制到指定的目录中。 我只找到了如何打开资源管理器:

 File file = new File ("c:\\<directory>");
 Desktop desktop = Desktop.getDesktop();
 desktop.open(file);

但我需要获取所选文件并复制到默认目录中,我真的不知道该怎么做。  非常感谢!!

2 个答案:

答案 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());
  }
}

<强>参考文献: