Java 在空目录上执行 class.getResource 时获取空值



我正在编写一个Spring maven Web应用程序。 在我的代码中,我正在尝试对位于类路径的文件和目录执行各种操作。

对于 ex - 下面的代码片段以获取目录中的所有文件

{
URL resource = FileUtil.class.getResource(inboxLocation); //getting null when directory is empty
File directory = new File(resource.getPath());
Collection<File> files = FileUtils.listFiles(directory, TrueFileFilter.TRUE, null);
ArrayList<File> fileArray = new ArrayList<>(files);
return fileArray.subList(0, Math.min(batchSize, fileArray.size()));
}

当收件箱位置(目录(已经有一个文件时,这工作正常。 但是当收件箱位置为空时,我的资源为空。

还有另一个功能,我尝试将文件移动到目录。 当目录为空时,即使该方法也会失败。

我正在使用IntelliJ作为开发平台。

任何人都可以帮助如何处理这种情况.. 任何帮助不胜感激

getResource 的目的是从 JAR 文件中读取资源。 请注意,资源是数据(图像、音频、文本等(,目录不是资源。

使用 Files.walk 获取目录条目的流。

最新更新