请稍等 ...
×

采纳答案成功!

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

Thumbnails的应用出现如下错误

Exception in thread "main" javax.imageio.IIOException: Can't read input file!
	at javax.imageio.ImageIO.read(ImageIO.java:1301)
	at com.imooc.aaa.o2o.util.ImageUtil.main(ImageUtil.java:121)

imageUtil中main方法根据代码复制过来的
public static void main(String[] args) throws IOException {
String basePath = Thread.currentThread().getContextClassLoader().getResource("").getPath();
Thumbnails.of(new File("/Users/baidu/work/image/time.jpg")).size(200, 200)
.watermark(Positions.BOTTOM_RIGHT, ImageIO.read(new File(basePath + “/watermark.jpg”)), 0.25f)
.outputQuality(0.8f).toFile("/Users/baidu/work/image/timenew.jpg");
}
项目中resources中也有watermark图片,查不到错误解决方法图片描述

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

1回答

翔仔 2018-12-23 00:37:55

同学好,你的/Users/baidu/work/image/time.jpg 这个路径下有time.jpg这个图片吗?或者是不是连这个路径都没有?请设置你电脑上的正确路径。。。

0 回复 有任何疑惑可以回复我~
  • 提问者 三岁小绵阳 #1
    图片路径C:\Users\baidu\work\image\time.jpg   报错误的121行代码是这行.watermark(Positions.BOTTOM_RIGHT, ImageIO.read(new File(basePath + "/watermark.jpg")), 0.25f)
    回复 有任何疑惑可以回复我~ 2018-12-23 19:31:53
  • 提问者 三岁小绵阳 #2
    系统是windows
    回复 有任何疑惑可以回复我~ 2018-12-23 19:47:17
  • 翔仔 回复 提问者 三岁小绵阳 #3
    同学好,windows的话不会有这种路径呢
    /Users/baidu/work/image/time.jpg,详见同学的Thumbnails.of(new File("/Users/baidu/work/image/time.jpg"))。此外,new File(basePath + “/watermark.jpg”出错的话建议同学去除basepath,使用绝对路径来取代basepath,即C:/xxxx/xxxx/watermark.jpg
    回复 有任何疑惑可以回复我~ 2018-12-23 22:42:00
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号