阅读量:2
在Java中,可以使用java.util.jar.JarFile
类来读取JAR文件中的文件内容。以下是一个简单的示例代码:
import java.util.jar.JarFile; import java.util.jar.JarEntry; import java.io.InputStream; public class ReadJarFile { public static void main(String[] args) { try { JarFile jarFile = new JarFile("path/to/your/jar/file.jar"); JarEntry jarEntry = jarFile.getJarEntry("path/inside/jar/file.txt"); if (jarEntry != null) { InputStream inputStream = jarFile.getInputStream(jarEntry); // 读取文件内容 int data; while ((data = inputStream.read()) != -1) { System.out.print((char) data); } inputStream.close(); } else { System.out.println("File not found in JAR"); } jarFile.close(); } catch (Exception e) { e.printStackTrace(); } } }
在上面的示例中,首先创建一个JarFile
对象,并指定JAR文件的路径。然后使用getJarEntry
方法获取JAR文件中的特定文件条目,再通过getInputStream
方法获取文件的输入流,最后读取文件内容并进行输出。注意要在读取完文件内容后关闭输入流和JAR文件。