【Exception】 couldn't get canonical path for java 文件名、目录名或卷标语法不正确
一、问题描述
在使用Java 发送带有图片的邮件时,遇到io报错,内容如下:
org.apache.commons.mail.EmailException: couldn't get canonical path for 模板logo-gen.jpg
at org.apache.commons.mail.HtmlEmail.embed(HtmlEmail.java:368)
at com.xx.common.utils.EMailUtil.sendImageEmail(EMailUtil.java:182)
at com.xx.common.utils.EMailUtil.main(EMailUtil.java:404)
Caused by: java.io.IOException: 文件名、目录名或卷标语法不正确。
at java.io.WinNTFileSystem.canonicalize0(Native Method)xx
核心: java.io.IOException 文件名、目录名或卷标语法不正确。
二、操作过程
1、环境: WIN10 / JDK8
2、在进行图片文件路径复制的时候,使用的是 “对象名称” 复制,就会报这个错误。
三、解决办法
1、不要用 对象名称 复制,手动输入路径就可以啦。
2、确认路径有效tips: 复制到浏览器中,能正常看到图片,则路径没有问题。
四、问题定位
1、没有定位到,我也不知道为啥WIN10的对象名称复制的路径,不能使用,浏览器也不能访问 。。。 知道的可以留言下,谢谢。