JAF体系结构

一.基本类

DataSource 接口:

      DataSource用于封装底层各种存储形式的数据内容,并统一定义了数据源对象应该对外提供的操作方法。通过这些方法可以得到数据的MIME类型,以及对数据进行读写的输入输出流对象。

 

getInputStream();

getOutputStream();

getContentType();

getName();

URLDataSource();

 

FileDataSource类:

      FileDataSource类实现了DataSource接口,它通过文件获得数据的输入输出流,并通过一个名为FileTypeMap类获得数据的MIME类型。

构造方法:

public FileDataSource(java.io.File file);

public FileDataSource(java.lang.String name);

 

FileTypeMap类:

   它是一个抽象类,用于判断文件数据的MIME类型。FileTypeMap类的实现类将实现抽象方法getContentType,实现类通过该方法可以自定义获取数据MIME类型的方式。

getContentType();//返回文件的MIME类型

setDefaultFileTypeMap();

getDefaultFileTypeMap();

 

demo:

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JavaMail API用于发送和接收电子邮件,而Java激活框架(JAF)则用于处理邮件内容的附件和多媒体类型。以下是安装JavaMail API和Java激活框架(JAF)的步骤描述: 1. 下载JavaMail API和Java激活框架(JAF)的JAR文件,可以从Oracle官方网站或其他可靠的下载站点下载。 2. 将下载的JAR文件复制到Java项目的classpath中,可以将其放在项目的lib目录下。 3. 在Java代码中引入JavaMail API和Java激活框架(JAF)的类,例如: ``` import javax.mail.*; import javax.mail.internet.*; import javax.activation.*; ``` 4. 配置JavaMail API的会话(Session)对象,包括SMTP服务器地址、SMTP端口、是否使用SSL等信息。例如: ``` Properties props = new Properties(); props.put("mail.smtp.host", "smtp.gmail.com"); props.put("mail.smtp.socketFactory.port", "465"); props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory"); props.put("mail.smtp.auth", "true"); props.put("mail.smtp.port", "465"); Session session = Session.getDefaultInstance(props, new javax.mail.Authenticator() { protected PasswordAuthentication getPasswordAuthentication() { return new PasswordAuthentication("username","password"); } }); ``` 5. 创建邮件消息(Message)对象,设置发件人、收件人、主题、正文等信息。例如: ``` Message message = new MimeMessage(session); message.setFrom(new InternetAddress("[email protected]")); message.setRecipients(Message.RecipientType.TO,InternetAddress.parse("[email protected]")); message.setSubject("Testing Subject"); message.setText("Dear Mail Crawler," + "\n\n No spam to my email, please!"); ``` 6. 如果需要添加附件或多媒体内容,可以使用Java激活框架(JAF)提供的数据处理器(DataHandler)类。例如: ``` MimeBodyPart messageBodyPart = new MimeBodyPart(); messageBodyPart.setText("This is message body"); Multipart multipart = new MimeMultipart(); multipart.addBodyPart(messageBodyPart); messageBodyPart = new MimeBodyPart(); DataSource source = new FileDataSource("path/to/file"); messageBodyPart.setDataHandler(new DataHandler(source)); messageBodyPart.setFileName("filename"); multipart.addBodyPart(messageBodyPart); message.setContent(multipart); ``` 7. 最后,使用JavaMail API提供的Transport类将邮件发送出去。例如: ``` Transport.send(message); ``` 以上就是安装JavaMail API和Java激活框架(JAF)的步骤描述。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值