我正在编写一个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 获取目录条目的流。