为什么我的代码在获取文件资源时卡住了?

Why does my code get stuck while fetching a file resource?

提问人:ProgrammingGeek11 提问时间:11/8/2023 更新时间:11/8/2023 访问量:47

问:

我试图在我的应用程序中获取资源文件,但在尝试将文件作为资源流获取时卡住了。

法典:

        long start = System.currentTimeMillis();
        System.out.print("\rFetching resource...");
        InputStream inputStream = Objects.requireNonNull(Main.class.getClassLoader().getResourceAsStream("keyFile.p12"));
        System.out.println("\rGot resource in "+(System.currentTimeMillis()-start)+" ms.");

输出:

Fetching resource...

我尝试阻止主线程并并行运行它,但也无法让它工作。

Java 资源

评论

0赞 ProgrammingGeek11 11/8/2023
对于任何想知道该文件确实存在的人,我尝试以相同的语法获取其他文件并且它可以工作。
0赞 DevilsHnd - 退した 11/8/2023
而且您仍然没有透露资源文件的位置。你的尝试/捕获在哪里?你有没有关闭过 InputStream?你遇到任何错误吗?我将文件放在目录中,并在将 InputStream 放入 Try With Resources 块后尝试此代码,为 添加了一个块,并从字符串中删除了(回车),它工作正常。它打印到控制台窗口。srccatchIOException\rFetching resource...Got resource in 0 ms.
0赞 ProgrammingGeek11 11/8/2023
这不是回车的问题,文件确实存在。
0赞 VGR 11/10/2023
将第一份打印语句更改为 .它打印什么?System.out.println("Fetching resource: " + Main.class.getClassLoader().getResource("keyFile.p12"));

答: 暂无答案