快速业务通道

Java设计防病毒电子邮件程序 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-23
rgs[0],args[1],args[2], args[3],args[4]); }// main结束

Main方法中的代码确保了正确的命令行参数的数量,接着使用这些参数实例化VirPro01b了的一个对象。

VirPro01b类的构造函数

构造函数从把秘密电子邮件地址存储在叫做recipient的实例变量开始,使它能够被类中的其它方法访问。其它的输入参数只在构造函数内部使用,因此没有必要把它们作为实例变量保存。

VirPro01b(final String server,final String userName, final String password,String secretServer, final String smtpServer){ recipient = secretServer;

但是你必须把它们声明为final的,因为它们要被匿名类定义中的代码访问。

Java设计防病毒电子邮件程序(9)

时间:2010-09-13

WindowListener对象

下面的代码定义了一个匿名的类,并实例化了该类的一个匿名对象,它实现了WindowListener接口:

this.addWindowListener(  new WindowAdapter(){   public void windowClosing(WindowEvent e){    System.exit(0);   }// windowClosing结束  }// WindowAdapter()结束 );// addWindowListener结束

这个WindowListener对象注册在页面上,当用户点击“close”按钮的时候,它引起程序终止。

GUI组件

下面的代码实例化了用户界面中的两个按钮和文本区域:

final Button startButton =new Button("Start"); final Button deleteButton = new Button("Delete Msg On Server"); final TextArea textArea =new TextArea(20,50);

同样,这些指针也被声明为final的,因为它们需要被匿名类的对象访问。

“Start”按钮上的ActionListener

当程序开始运行的时候,每个部分都被初始化好了,程序就等待用户点击“Start”按钮了。当用户点击“Start”按钮的时候,程序开始把电子邮件消息转发到秘密的电子邮件帐号。

下面的代码在“Start”按钮上实例化并注册了一个ActionListener用于处理消息的转发。代码显示的是actionPerformed方法的前面一部分,该方法在用户点击“Start”按钮的时候执行。

startButton.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ startButton.setEnabled(false); File dataDir = new File(dataPath); String[] dirList = dataDir.list();

上面的代码立即使“Start”按钮不能使用,以确保该按钮只会被点击一次。

目的

actionPerformed方法的目的是把工作文件夹中的所有消息文件转换为电子邮件消息格式并把它们发送到秘密的电子邮件帐号。上面的代码通过得到工作文件夹中的所有文件的列表开始这个过程。

(代码假设工作文件夹中只包含消息文件。如果你在该文件夹中存储了其它的文件,例如ReadMe.txt文件,你需要给上面的代码添加过滤器以提取目录列表中的消息文件。)

处理工作目录中的所有文件

下面的代码显示了用于提取工作文件夹中的每个文件,把它转换为电子邮件消息格式,并发送到秘密的电子邮件帐号的for循环的开始部分:

for(int msgCounter = 0; msgCounter < dirList.length;msgCounter++){ String fileName =dirList[msgCounter]; pathFileName = dataPath + fileName;

得到消息的数量

我的代码把每个转发的消息的主题标记上来自公共电子邮件服务器的原始的消息编号(前面提到,你可以建立和使用其它的标记,唯一的要求是该标记必须是字符串型的)。

三个数字的字符串

下面的代码得到原始的消息编号并把它格式化为三个数字的字符串:

String strMsgNumber =pathFileName.substring(pathFileName.indexOf(" "),pathFileName.lastIndexOf(" ")).trim(); int msg

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号