【问题标题】:How to return the file path from the windows file explorer using Java如何使用Java从Windows文件资源管理器返回文件路径
【发布时间】:2019-01-29 02:45:51
【问题描述】:

在我的项目中,我想用java打开windows文件资源管理器,你可以在其中选择一个文件或文件夹,然后点击“OK”按钮。现在我想在我的 Javacode 中拥有所选文件的路径。

基本上就像您点击“OPEN”按钮选择要在编辑器中打开的文件后在每个标准文本编辑器中弹出的窗口一样。

我知道如何使用Runtime.getRuntime().exec("explorer.exe") 打开 Windows 文件资源管理器,但我无法找到返回文件路径的方法。

【问题讨论】:

  • 使用JFileChooser 获取文件。
  • 很难回答的问题。 Windows 资源管理器真的不适合通过这样的命令行使用。如果要显示本机文件对话框,则需要使用基于 JNA/JNI 的解决方案,这需要大量工作。或者,您可以按照 killjoy 的建议进行操作
  • 该功能通过IFileOpenDialog 接口公开。您必须了解 COM 才能使用它,或者找到一个为您包装它的预构建库。

标签: java windows file jna explorer


【解决方案1】:

这就是我如何使用 JFileChooser 来解决您的问题:

String filePath;    // File path plus name and file extension
String directory;        // File directory
    if (returnVal == JFileChooser.APPROVE_OPTION) {
        directory = fc.getSelectedFile().getName();
    } else {
        directory = "Error in selection";
    }
filePath = directory + "\\" + folderName;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-07
    • 1970-01-01
    • 1970-01-01
    • 2013-01-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多