gpt4 book ai didi

java - 多平台 getResourceAsStream

转载 作者:可可西里 更新时间:2023-11-01 11:17:55 27 4
gpt4 key购买 nike

我应该使用什么文件分隔符来指定资源路径?我运行打包程序 java -jar program.jar

目前我使用的是如下加载

 inputStream = getClass.getResourceAsStream(
File.separator + "resources" + File.separator + "my.class");

在 linux 上,它被正确评估为 /resources/my.class 并且该类被加载。但是,在 Windows 上会抛出 NullPointerException。什么是正确的用法?我迫切需要我的程序是多平台的。

我有点困惑,因为 documentation通知路径可能以 / 开头,这不是 Windows 分隔符。

最佳答案

资源路径应始终使用“/”,因为它不是在概念上查找文件路径,而是类路径条目中的资源路径。

关于java - 多平台 getResourceAsStream,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30325689/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com