Java 使用ClassLoader加载文件依赖项;如果文件位于子目录中,则不工作
我正在使用代码: URL c=ClassLoader.getSystemResource(文件名) 获取文本文件的路径。它在src/main/resources目录下工作正常。但是,如果我试图将其放入子目录,它将返回null。如何让类加载器在子目录中查找?只是为了好玩:Java 使用ClassLoader加载文件依赖项;如果文件位于子目录中,则不工作,java,url,resources,classloader,Java,Url,Resources,Classloader,我正在使用代码: URL c=ClassLoader.getSystemResource(文件名) 获取文本文件的路径。它在src/main/resources目录下工作正常。但是,如果我试图将其放入子目录,它将返回null。如何让类加载器在子目录中查找?只是为了好玩: 您是否尝试过ClassLoader.getSystemResource(subDir+“/”+文件名)您必须给出相对路径名。它不会为您递归地搜索目录,因为这既昂贵又容易出错。如果在不同的目录中有两个同名的资源,您将不知道会得到什
您是否尝试过
ClassLoader.getSystemResource(subDir+“/”+文件名)代码>您必须给出相对路径名。它不会为您递归地搜索目录,因为这既昂贵又容易出错。如果在不同的目录中有两个同名的资源,您将不知道会得到什么