对于类路径上的资源,是否存在等效的Files.newDirectoryStream

时间:2013-11-27 20:22:40

标签: java classpath java-7 nio

我有一个项目使用此代码来获取目录中已过滤的文件列表:

Path directoryPath = 
    FileSystems.getDefault().getPath("src/main/resources/com/foo/bar");
DirectoryStream<Path> ds = 
    Files.newDirectoryStream(directoryPath, filter);

当我在eclipse中运行项目时,这很有用,但当我们打包jar时,当然,它无法使用此路径找到资源。如果我提前知道他们的名字,我可以手动引用这些资源,但是我试图轻松过滤它们,甚至得到它们的列表。有没有一种干净的方法来将这些文件作为资源而不是特定的目录位置引用?

1 个答案:

答案 0 :(得分:1)

查看Class.getResource或Class.getResourceAsStream,看看它是否适合你。