gpt4 book ai didi

java - getClassLoader().getResourceAsStream 方法对于扩展名为 ".LIB"的文件返回 null

转载 作者:太空宇宙 更新时间:2023-11-04 12:06:59 26 4
gpt4 key购买 nike

我正在尝试使用

从资源/路径加载文件
getClassLoader().getResourceAsStream("file.LIB")

但该方法总是返回 null,除非我将文件重命名为另一个扩展名,例如“.dll”。

我查阅了 Java 官方文档,但无济于事。

为什么该方法对该文件类型表现奇怪?

注意:我使用的是 JDK 1.8.0_111 x86(由于该 lib 文件的限制,该文件仅适用于 32 位 JVM)

最佳答案

它确实对我有用,您需要确定您到底在使用 lib 文件做什么。

import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;

public class FileHelper {

public String getFilePathToSave() {

Properties prop = new Properties();
String filePath = "";

try {

InputStream inputStream =
getClass().getClassLoader().getResourceAsStream("abc.lib");

prop.load(inputStream);
filePath = prop.getProperty("json.filepath");

} catch (IOException e) {
e.printStackTrace();
}

return filePath;

}
public static void main(String args[]) {
FileHelper fh = new FileHelper();
System.out.println(fh.getFilePathToSave());

}
}

关于java - getClassLoader().getResourceAsStream 方法对于扩展名为 ".LIB"的文件返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40260261/

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