有什么办法可以使用吗listFiles()
在已打包到 jar 中的目录上?
假设我的资源目录中有一个目录,其中包含一些文本文件:texts/text1.txt
and texts/text2.txt
.
在这个 Java 程序中,我有一个需要使用的类listFiles()
获取这些文件的列表。我会得到类似的东西jar:file:/home/soupkitchen.jar/!text
。我希望那是一个目录。有什么办法可以将其视为java.io.File
包含文件的目录?现在它似乎只被列为既不是文件也不是目录。
不可以。 java.io.File 只能用于列出真实目录。
但是,您可以将其视为 java.nio.file.Path。
总的来说,您有三个选择:
- 打开 .jar 作为压缩文件系统并使用文件.newDirectoryStream or 文件列表.
- 迭代 .jar 文件中的所有条目,查找匹配的名称。
- 将一个文本文件放入 .jar 中,其中包含目录中所有条目的名称,这样您就不必尝试列出它们。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)