java - 在 jar 之前提取文件路径

标签 java jar filepath

假设您正在使用任何类型的文件 IO,

public class example{

    public Example(){
    File file = new File(getClass().getProtectionDomain().getCodeSource().getLocation());

    //file IO process ....
    }
}

通过使用 getClass().getProtectionDomain().getCodeSource().getLocation(),您将获得“example.jar”的完整路径。 那么,如何在没有“example.jar”的情况下获取该文件位置?

(所以实际上是 jar 所在的文件夹,而不是指向 jar 本身的链接)

最佳答案

你可以使用

file.getParentFile()

参见 File#getParentFile()

关于java - 在 jar 之前提取文件路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17902344/

相关文章:

java - Intellij Idea - 模棱两可的方法调用

java - 调用同步方法的线程是否会使用同一对象但以非同步方式抢占另一个线程?

java - Redis 生菜发布

java - Java Web 服务的问题

java - hibernate 配置: Jar files?

java - WSIT:JKS 相对文件路径

java - 打开.jar时为"A java exception has occurred"

java - 重新打包 .jar 文件

Java GUI : Image will be overwritten, 路径相同 -> 在框架中显示它(图像仍然相同)

java - 如何在我的 jar 中获取 .txt 文件?