javax.imageio.IIOException: Can't read input file!
来源:4-3 Thumbnailator图片处理和封装Util
慕九州2063769
2020-04-02
使用的是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/这里
是可以读取的?不知道是什么原因?
1回答
-
翔仔
2020-04-02
同学好,建议直接使用绝对值路径来替代basePath这里读取水印路径的时候,直接使用诸如D:/workspace_idea/mall/target/test-classes/wartermark.jpg 即可。 后续我们也这样改,之所以这样改的原因是因为basePath根据不同同学的环境可能不一样,可能会有问题,像这里你的就是以/打头的,这是不对的
112020-04-03
相似问题