0

如何获得文件的通用路径?这样当您将应用程序传输到另一台计算机时,它就会正常工作。

File fireFoxWindowsFile = new File("C:\\Documents and Settings\\User\\IdeaProjects\\QAsetup\\src\\main\\java\\com\\yukon\\qasetup\\xmlService\\FirefoxPortable\\FirefoxPortable.exe");

预期结果:

 File fireFoxWindowsFile = new File("FirefoxPortable\FirefoxPortabl.exe")
4

2 回答 2

1

资源的路径完全取决于您正在开发的操作系统和应用程序类型。

对于独立应用程序,我们可以使用系统属性来获取分隔符,而不是对其进行硬编码。

System.getProperty("file.separator");

即使这样,这些都是相对路径,需要明确提及驱动器或根等。AFAIK 没有不同操作系统中文件的通用路径的概念。

于 2013-02-18T10:54:00.980 回答
0

特别是提到的情况,还有其他情况,使用标准的java桌面

URI uri = ...;
if (Desktop.isDesktopSupported()) {
    Desktop.browse(uri);
}

我只是更仔细地阅读了您的问题(=向右滚动),这可能意味着您想要自己的文件分发方式,或在项目中执行子目录可执行文件。

您可以使用项目目录变量在 IDE 中创建 maven 或 ant 目标。

于 2013-02-18T10:42:37.570 回答