jar包中如何读取resource下文件
时间: 2023-07-18 20:07:47 浏览: 162
从java jar文件包中读资源的常用方法
4星 · 用户满意度95%
在 Java 中,可以使用以下代码读取 resource 目录下的文件:
```java
InputStream inputStream = getClass().getClassLoader().getResourceAsStream("path/to/resource/file");
```
其中,`path/to/resource/file` 是相对于 `src/main/resources` 目录的路径。
假设你的项目结构如下:
```
├── src
│ └── main
│ ├── java
│ │ └── com
│ │ └── example
│ │ └── MyApp.java
│ └── resources
│ └── data.txt
└── pom.xml
```
如果你想读取 `data.txt` 文件,可以使用以下代码:
```java
InputStream inputStream = getClass().getClassLoader().getResourceAsStream("data.txt");
```
注意,如果你使用的是 Maven 项目,`src/main/resources` 目录下的文件会被打包到 `target/classes` 目录中。因此,在使用上述代码时,无需考虑打包后的目录结构。
阅读全文