当我访问存储在.jar文件中的文件时,我想获得完整的路径。这该怎么做?

时间:2014-12-30 14:00:22

标签: java eclipse

我是java的新手。我在eclipse中使用eclipse进行开发。我在项目目录中有一个名为" include"的文件夹,在该文件夹中,我有一个名为" trial.jpg"的文件。我想得到完整的路径(编译后的驱动器名称,文件夹名称和jar名称)。请帮我。谢谢。

1 个答案:

答案 0 :(得分:1)

您可以通过以下方式获取jar的路径:

return new File(MyClass.class.getProtectionDomain().getCodeSource().getLocation().toURI().getPath());

正如answer中所述。

但是,如果你正试图访问' trial.jpg'从您的代码中,您不需要完整的路径。它应该已经在您的类路径中,您应该能够直接引用它。

的内容
InputStream is = this.getClass().getClassLoader().getResourceAsStream("include/trial.jpg");