从 Jar 中的资源创建文件实例
从 JAR 文件检索的资源创建文件实例可能很棘手,但有一些方法可以实现它。
解决方案使用java.io.File:
提供的代码片段演示了如何从使用类加载器检索的 URL 创建 File 实例:
URL dir_url = ClassLoader.getSystemResource(dir_path); File dir = new File(dir_url.toURI());
这允许您操作文件从 JAR 中获取,就好像它们位于文件系统中一样。
使用的替代方法类加载器:
要完全避免使用 java.io.File,您可以从类路径加载目录并直接使用类加载器列出其内容:
URL dir_url = ClassLoader.getSystemResource(dir_path); Enumeration<URL> files = dir_url.openStream().available(); while (files.hasMoreElements()) { // Process each file or entity }
从资源加载流:
要将文件作为流加载,您可以使用以下命令code:
InputStream stream = ClassLoader.getSystemResourceAsStream(dir_path + "/" + file);
这为您提供了一个流,您可以从中读取文件的内容。
以上是如何从 JAR 文件内的资源创建文件实例?的详细内容。更多信息请关注PHP中文网其他相关文章!