Java中的通配符文件路径

时间:2015-03-12 11:57:35

标签: java wildcard desktop filepath

如果有人问过道歉,我似乎无法在任何地方找到答案。

这是我的代码:

private void OpenLogActionPerformed(java.awt.event.ActionEvent evt) {                                        
    Desktop dk = Desktop.getDesktop();
    try {
        dk.open(new File("C:\\Users\\Nick\\Desktop\\DropLogs\\Rex.txt"));        
    } catch (IOException ex) {
        Logger.getLogger(DropLogger.class.getName()).log(Level.SEVERE, null, ex);
    }
}

对于文件路径,我正在寻找它适用于任何驱动器号和任何用户名,以便其他人可以使用该程序。从我读过的内容看起来像是:

dk.open(new File("**\\Users\\*\\Desktop\\DropLogs\\Rex.txt"));

但这似乎不起作用。 任何帮助都是适用的

1 个答案:

答案 0 :(得分:0)

您可以使用System.getProperty(“user.home”)获取用户主目录的路径,以便:

dk.open(new File(System.getProperty("user.home") "+/Desktop/DropLogs/Rex.txt"));

会这样做。