请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

javax.imageio.IIOException: Can't read input file!

使用的是Idea开发工具
在学习到4-5节时,读水印文件的时候路径有问题,watermark.png是放在test/resources下的,然后编译过程打印
basePath是 /D:/workspace_idea/mall/target/test-classes/ 输出路径
结果Test报错
2020-04-02 13:05:12.285 [main] DEBUG mall.util.ImageUtil - basePath is :/D:/workspace_idea/mall/target/test-classes/
2020-04-02 13:05:12.305 [main] ERROR mall.util.ImageUtil - javax.imageio.IIOException: Can’t read input file!

如果将watermark.pmg直接放到/D:/workspace_idea/mall/target/test-classes/这里
是可以读取的?不知道是什么原因?

正在回答 回答被采纳积分+3

1回答

翔仔 2020-04-02 17:39:53

同学好,建议直接使用绝对值路径来替代basePath这里读取水印路径的时候,直接使用诸如D:/workspace_idea/mall/target/test-classes/wartermark.jpg 即可。 后续我们也这样改,之所以这样改的原因是因为basePath根据不同同学的环境可能不一样,可能会有问题,像这里你的就是以/打头的,这是不对的

1 回复 有任何疑惑可以回复我~
  • 提问者 慕九州2063769 #1
    <resources>
          <resource>
            <directory>src/main/resources</directory>
            <filtering>true</filtering>
            <includes>
              <include>**/*.*</include>
            </includes>
          </resource>
        </resources>
        <!--单元测试时引用src/main/resources下的资源文件-->
        <testResources>
          <testResource>
            <directory>src/test/resources</directory>
            <filtering>true</filtering>
            <includes>
              <include>**/*.*</include>
            </includes>
          </testResource>
    <!--      <testResource>-->
    <!--        <directory>src/main/resources</directory>-->
    <!--      </testResource>-->
        </testResources>
    我已经通过修改pom.xml配置解决了,谢谢zeze的回复
    回复 有任何疑惑可以回复我~ 2020-04-03 15:31:45
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信