jar中目录中的Java listFiles
有没有办法在打包到jar中的目录上使用jar中目录中的Java listFiles,java,io,Java,Io,有没有办法在打包到jar中的目录上使用listFiles() 假设我的资源目录中有一个包含一些文本文件的目录:text/text1.txt和text/text2.txt 在这个Java程序中,我有一个类需要使用listFiles()来获取这些文件的列表。我将得到类似于jar:file:/home/soupkitchen.jar/!文本。我希望那是一个目录。有没有办法将其视为包含文件的java.io.File目录?现在它似乎既不是文件也不是目录。否。java.io.file只能用于列出实际目录 但
listFiles()
假设我的资源目录中有一个包含一些文本文件的目录:text/text1.txt
和text/text2.txt
在这个Java程序中,我有一个类需要使用
listFiles()
来获取这些文件的列表。我将得到类似于jar:file:/home/soupkitchen.jar/!文本
。我希望那是一个目录。有没有办法将其视为包含文件的java.io.File
目录?现在它似乎既不是文件也不是目录。否。java.io.file只能用于列出实际目录
但是,您可以将其视为java.nio.file.Path
总的来说,您有三种选择:
解决方案2的一行代码是:
new-JarFile(新文件(ThisClassName.class.getProtectionDomain().getCodeSource().getLocation().toURI()))。entries()
@Torsten不是一个好主意,因为,文件:
URL中不保证存在.jar文件。