Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java在空目录上执行class.getResource时获取Null_Java_Spring_Maven_Intellij Idea - Fatal编程技术网

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

Java在空目录上执行class.getResource时获取Null,java,spring,maven,intellij-idea,Java,Spring,Maven,Intellij Idea,我正在编写一个SpringMaven web应用程序。 在我的代码中,我试图对位于类路径的文件和目录执行各种操作 对于ex-Below代码段,获取目录中的所有文件 { URL resource = FileUtil.class.getResource(inboxLocation); //getting null when directory is empty File directory = new File(resource.getPath()); Collection

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

对于ex-Below代码段,获取目录中的所有文件

{
    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()));
}
{
URL resource=FileUtil.class.getResource(inboxLocation);//当目录为空时获取null
文件目录=新文件(resource.getPath());
集合文件=FileUtils.listFiles(目录,TrueFileFilter.TRUE,null);
ArrayList fileArray=新的ArrayList(文件);
返回fileArray.subList(0,Math.min(batchSize,fileArray.size());
}
当inboxLocation(一个目录)已经有一个文件时,这可以正常工作。 但是当inboxLocation为空时,我在资源中得到null

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

我使用IntelliJ作为开发平台

有谁能帮助我们处理这种情况吗。。
非常感谢您的帮助

getResource的目的是帮助您。请注意,目录不是资源


用于获取目录项流。

IntelliJ与您的问题无关。您应该考虑流,而不是文件。你的web应用不应该依赖于对文件系统的访问。我同意。。我这样做只是为了设置正确的测试环境,为什么必须使用
getResource
来获取
文件
对象?我的应用程序在某种程度上模拟了文件系统上的SMTP。所以对于单元测试,我尝试在类路径中使用临时文件夹。所以为了通过类路径访问目录,我使用getResource。。。这有助于从相对类路径和绝对位置读取。隐含的限制不正确。链接的资源正在讨论web容器上下文中的资源加载,因此自然涉及的类加载器将是web容器的类加载器,并且将搜索per JEE标准jar、war或ear存档。看见