如何获取java swing项目的项目路径

时间:2013-06-20 05:32:53

标签: java swing

我想将上传的文件存储在我的项目文件夹中,所以如何获取java swing项目的项目路径

2 个答案:

答案 0 :(得分:3)

我用它来得到它......

System.getProperty("user.dir")

答案 1 :(得分:1)

我使用以下代码来识别类文件的位置:

private static File findProgramLocation() throws URISyntaxException {
    File file = new File(MyClass.class.getProtectionDomain().getCodeSource().getLocation().toURI().getPath());
    if (!file.exists()) {
        throw new RuntimeException("Could not identify program location, found " + file.getAbsolutePath());
    }
    if (!file.isDirectory()) {
        // should be a JAR
        file = file.getParentFile();
    }
    return file;
}

它将返回包含类文件的根文件夹或包含JAR文件的文件夹(如果已打包)。