java - 查找特定java类的文件路径

标签 java path

我目前正在尝试获取当前名为“WordBase”的 java 类的路径。我正在使用以下代码。

    final File f = new        

    File(WordBase.class.getProtectionDomain().getCodeSource().getLocation().getPath());
    System.out.println(f);

这给了我以下输出:

    C:\Users\Rasmus%20J\wordbase\out\production\wordbase

这是不正确的。正确的是:

    C:\Users\Rasmus J\wordbase\out\production\wordbase

有什么方法可以清理并获得正确的输出吗?我希望代码能够在不同路径的所有不同类型的计算机上运行。也许有比使用 class.getProtectionDomain() 更简单的方法...?

提前致谢。

最佳答案

你得到的是编码后的URL。

你需要的是解码它

URLDecoder.decode(url, "UTF-8");

关于java - 查找特定java类的文件路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22718070/

相关文章:

ios - 将视频保存在图库中并存储视频的路径

iOS - bodyWithPolygonFromPath : Body is the same as the path but collisions are not working properly

python : getcwd and pwd if directory is a symbolic link give different results

java - 在没有 Eclipse 的情况下创建和使用 Java 包

java - Matchers.allOf 的编译问题

Java neo4j、REST 和内存

python:强制非相对导入?

c++ - 在 Windows 7 上链接 .lib 文件

java - 为什么这个 Spring Boot 应用程序找不到主页?

java - 使用 Spring Projection Interface 的 native 查询来选择字段