我正在try 找到一条通往资源的路径,但一直没有成功.

这可以工作(在IDE和JAR中都可以),但是通过这种方式,我不能获得文件的路径,只能获得文件内容:

ClassLoader classLoader = getClass().getClassLoader();
PrintInputStream(classLoader.getResourceAsStream("config/netclient.p"));

如果我这么做:

ClassLoader classLoader = getClass().getClassLoader();
File file = new File(classLoader.getResource("config/netclient.p").getFile());

结果是:

有没有办法获取资源文件的路径?

推荐答案

这是故意的."文件"的内容可能无法作为文件使用.请记住,您正在处理的类和资源可能是JAR文件或其他类型资源的一部分.类加载器不必为资源提供文件句柄,例如,jar文件可能没有扩展到文件系统中的单个文件中.

任何你能通过java实现的事情.伊奥.文件可以通过将流复制到一个临时文件中并执行相同的操作来完成,如果是java.伊奥.文件是绝对必要的.

Java相关问答推荐

我正在try 对用户输入的整元进行气泡排序(Java)

java.lang. StackOverFlow错误:显示表及其依赖项时为空

是否有一种格式模式,可以在除0之外的数字前面有正负符号?

如何为具有多对多关系的实体的给定SQL查询构建JPA规范?

如果给定层次 struct 级别,如何从其预序穿越构造n元树

OpenJDK、4K显示和文本质量

Java WireMock定义存根在Cucumber并行执行的多线程测试中失败

如何使用jooq generator将表名和列名映射为人类可读的?

使用Java Streams API比较两个不同的Java集合对象和一个公共属性

我无法获取我的Java Spring应用程序的Logback跟踪日志(log)输出

有没有更快的方法在N个容器中删除重复项?

如何在Cosmos DB(Java SDK)中增加默认响应大小

为什么有两种实现来检索数组类的组件类型?

当b是一个字节并且在Java中值为-1时,为什么b>;>;>;1总是等于-1?

如何调整JButton的大小以适应图标?

Win32函数的JNA绑定DwmGetColorizationColor返回E_INVALIDARG错误

如何在Struts2中使用操作类中的结果注释重定向到不同的命名空间

Java CDI:@Singleton@Startup@Inject无法实现接口

字符串的Gzip压缩在java11和java17中给出了不同的结果

try 添加;按流派搜索;在Web应用程序上,但没有;I don’我不知道;It’这个代码错了