java文件加密解密课程设计.doc
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
课程设计报告书 课程名称 面向对象程序设计 设计题目 文本文档的加密与解密 2013年 1 月 "1 设计时间 " "2013年1月14日-2013年1月18日 " "2 设计目的 " "面向对象程序设计是一门实践性很强的计算机专业基础课程。通过实践加深学生对面" "向对象程序设计的理论、方法和基础知识的理解,掌握使用Java语言进行面向对象设" "计的基本方法,提高运用面向对象知识分析实际问题、解决实际问题的能力,提高学" "生的应用能力。 " "3 设计任务 " "对文件进行加密解密 " "4 设计内容 " "4.1 需求分析 " "(1)给定任意一个文本文件,进行加密,生成另一个文件。 " "(2)对加密后的文件还原。 " "4.2 总体设计 " "4.2.1 包的描述 " "导入了java.awt; java.awt.event; java.io; javax.swing等包。 " "4.2.2 类的描述 " "Myframe类;E1类。其中Myframe类继承Frame类;可以扩展Frame的功能并且可以实例" "化的多种功能,这个类也实现了ActionListener这个接口,它是Java中关于事件处理" "的一个接口,ActionListener用于接收操作事件的侦听器接口。对处理操作事件感兴" "趣的类可以实现此接口,而使用该类创建的对象可使用组件的 addActionListener " "方法向该组件注册。在发生操作事件时,调用该对象的 actionPerformed 方法。 " "4.3 页面设计 " " " " " " " " " " " " " "图4.3-1 显示页面 " "代码实现: " "addWindowListener(new WindowAdapter() " "{ " "public void windowClosing(WindowEvent e) " "{ " "System.exit(0); " "} " "}); " " " " " " " " " " " " " " " " " " " "图4.3-2 选择所要加密的文本文件 " "代码实现: " "public void actionPerformed(ActionEvent e)//查找读入文件 " "{ " "if(e.getSource()==itemOpen) " "{ " "filedialog_load.setVisible(true); " "texta.setText(null); " "String s; " "if(filedialog_load.getFile()!=null) " "{ " "try " "{ " "File file=new " "File(filedialog_load.getDirectory(),filedialog_load.getFile()); " "FileReader file_reader=new FileReader(file);//读取字符流 " "BufferedReader in=new BufferedReader(file_reader); " "while((s=in.readLine())!=null) " "texta.append(s+'\n'); " "in.close(); " "file_reader.close(); " "} " "catch (IOException e1) " "{ " "} " "} " "} " " " " " "图4.3-3 加密后界面 " "代码实现: " "if(e.getSource()==button1) " "{ " "char " "a[]=texta.getText().toCharArray();/*把texta中获得的文本,进行初始化,与原 " "字符串长度相等,并将该字符串对象的全部字符复制到该数组a[]中*/ " "texta.setText(null); " "int n; " "char secret=' '; " "for(int i=0;i<a.length;i++) " "{ " "char c=(char)(secret^a[i]);//进行异或运算 " "texta.append(""+c); " "} " "} " " " " " "图4.3-4 解密后的界面 " "代码实现: " "if(e.getSource()==button2) " "{ " "char a[]=texta.getText().toCharArray(); " "texta.setText(null); " "int n; " "char secret=' '; " "for(int i=0;i<a.
剩余12页未读,继续阅读
- xa5552024-03-03这个资源值得下载,资源内容详细全面,与描述一致,受益匪浅。
- 知南而归2024-02-29资源很实用,内容详细,值得借鉴的内容很多,感谢分享。
- 粉丝: 84
- 资源: 9357
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助