使用Java读取xml文件路径发生如下错误

img

img

就很迷惑,我使用了两个方式编写都错误本,目前还是个小白求大老解答

classLoader 加载的是

img


路径下的资源 所以应该写从com开始的路径

使用方法1的时候,要将 painting.xml 放到 src 目录下,并且写成 XXX.class.getResource("/painting.xml")

pom.xml里加上如下配置

<build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-resources-plugin</artifactId>
                <version>3.1.0</version>
                <configuration>
                    <resources>
                        <resource>
                            <directory>src/main/java</directory>
                            <includes>
                                <include>**/*.xml</include>
                            </includes>
                        </resource>
                    </resources>
                </configuration>
            </plugin>
        </plugins>
    </build>

然后执行maven的compile

img

最后再执行你的main方法就不会报错了。

以上操作的目的是将你utils目录下的xml文件拷贝到执行目录。即target/classes目录。