Java8写一个方法,可以读取jar包里的文件
时间: 2024-05-07 10:23:31 浏览: 10
可以使用Java的类加载器来读取jar包里的文件。以下是一个示例方法:
```java
public static String readJarFile(String jarFilePath, String fileName) throws IOException {
try (JarFile jarFile = new JarFile(jarFilePath)) {
InputStream inputStream = jarFile.getInputStream(jarFile.getEntry(fileName));
ByteArrayOutputStream result = new ByteArrayOutputStream();
byte[] buffer = new byte[1024];
int length;
while ((length = inputStream.read(buffer)) != -1) {
result.write(buffer, 0, length);
}
return result.toString(StandardCharsets.UTF_8.name());
}
}
```
其中,`jarFilePath`是jar包的路径,`fileName`是要读取的文件名。这个方法会返回文件内容的字符串表示。如果想要返回字节数组,可以将`result.toString()`改为`result.toByteArray()`。