【问题标题】:How can I open a file from the explorer and copy to a directory?如何从资源管理器中打开文件并复制到目录?
【发布时间】:2014-12-12 19:59:19
【问题描述】:

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

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

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

【问题讨论】:

    标签: java file directory copy explorer


    【解决方案1】:

    我假设您有一个 SWT Java 应用程序。然后您可以使用FileDialog 显示用户选择文件的文件选择器。如果没有 GUI,就不容易向用户显示文件选择对话框。 此代码 sn-p 使用来自 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());
      }
    }
    

    参考资料:

    【讨论】:

      【解决方案2】:

      尝试读取文件并将其写入另一个目录。您可以使用FileReader()FileWriter() 方法。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-05-02
        • 1970-01-01
        • 2018-02-13
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多