不能,必须是绝对路径
// 附件部分 messageBodyPart = new MimeBodyPart(); String filename = "E:\\occam\\IntelliJ-workspace\\实验6\\src\\file.txt"; DataSource source = new FileDataSource(filename); messageBodyPart.setDataHandler(new DataHandler(source)); messageBodyPart.setFileName(filename); multipart.addBodyPart(messageBodyPart);
DataSource在新建对象时是从磁盘读取文件,所以必须要用绝对路径
和Java的new File()同理