classLoader.getResource在jar文件中不起作用

Ins*_*son 10 java eclipse

ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
URL url = classLoader.getResource("com/x/y/z.cfg");
File file = new File(url.getPath());
Run Code Online (Sandbox Code Playgroud)

这在从Eclipse运行jar文件时起作用,但在jar文件中运行时不起作用.

java.io.FileNotFoundException:file:\ C:\ Users \nova\Desktop\Matcher.jar!\ c om\x\y\z.cfg

这不是重复的.我检查了所有其他问题,没有有用的信息.

Bra*_*raj 20

当文件被捆绑在jar中时,它将变为字节流而不是普通的File对象.

尝试

InputStream stram=getClass().getClassLoader().getResourceAsStream(relativePath);
Run Code Online (Sandbox Code Playgroud)

更多教程......

在这里这里阅读类似的帖子