JAVA异常处理及输入输出流技术实验.

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验报告

课程名称JA V A高级开发技术

实验项目名称实验项目二JA V A异常处理及输入输出流技术实验班级与班级代码(2015-2016-1)-113283-19941852-2 实验室名称(或课室)实验楼803

专业

任课教师

学号:

姓名:

实验日期:2015 年 10 月 22 日

广东财经大学教务处制

姓名实验报告成绩

评语:

指导教师(签名)

年月日说明:指导教师评分后,实验报告交院(系)办公室保存。

实验项目二JA V A异常处理及输入输出流技术实验

文本编辑器

一、实验目的

1、理解和掌握字节流的类以及它们的使用特点;

2、理解和区分字节流和字符流;

3、了解和运用字节流和字符流进行文件复制;

4、理解和掌握Java Swing组件的使用方法。

二、实验内容

设计一个简单的文本编辑器,可以实现多文件处理、实现文件的创建、浏览、编辑(允许文本复制、修改、删除)、对已经修改的文件进行保存或以另外文件名称保存。

三、实验原理

1、Java Swing组件技术原理;

2、Java AWT 事件处理原理;

3、Java流技术原理。

四、实验环境

电脑主机酷睿i5、内存4G以上,操作系统Windows 7以上,开发工具Myeclipse 2015。

五、实验步骤

1、创建一个TextEditor项目。

2、创建一个TextEditor包

3、创建一个TextEditor类

图3 创建一个TextEditor类截图

4、填空空白代码,放入所在类进行点击调试并运行程序。

六、实验结果

图4 运行结果

图5 新建文件

图6 保存文件

图7 打开文件

图8 输入

图9 再次打开

图11 缩小

图12 打开

图13 帮助

七、实验分析

7.1程序中SaveFileListener类和OtherSaveFileListener,他们都有处理保存文件的功能,但SaveFileListener对已经保存文件的会直接保存,而OtherSaveFileListener 每次都会重新打开窗口保存文件,并要重新输入文件名。

7.2在OtherSaveFileListener类中的actionPerformed()方法中有语句:output=new BufferedWriter(new FileWriter(fileName));如果将该语句改写

成:output=new BufferedWriter (new FileWriter (filename,true)); 程序是否可以正常运行,如果不能正常运行,但改为:output=new BufferedWriter(new FileWriter (fileName,true));可以正常运行,文件名错了。new FileWriter(fileName)在给出文件名的情况下构造一个FileWriter 对象。new FileWriter(fileName,true)在给出文件名的情况下构造FileWriter对象,它具有指示是否挂起写入数据的boolean值。

7.3在定义OtherSaveFileListener类的actionPerformed()方法中,采用了字符缓冲读写器(BufferedReader和BufferedWriter)来实现文件数据的读和写。如果在该方法中改用字符缓冲输入和输出流BufferedInputstream和BufferedOutputstream来实现文件数据的读和写,语句可以为:Input = new BufferedInPutstream(new File (currentfile));output = new BufferedoutPutstream(new File (fileName));

7.4 如果程序中没有定义BufferedReader和BufferedWriter 字符缓冲读写器,不可以通过FileReader和FileWriter文件读写器直接实现文件的读取和写入。程序中字符缓冲读写器的作用是将外设送来的数据暂时以字符形式存放,以便处理器将它取走,提高程序的速度。

7.5程序开头的import javax.swing.*;

import java.awt.event.*;

import javax.swing.event.*;

import java.awt.*;

import java.io.*;

import javax.swing.text.Document;

即为导入对应的java包, 其中*代表awt下的所有内容;

import javax.swing.*; 是导入java界面类;

import javax.swing.event.*; 为导入swing下event的全部内容;

import java.awt.*; 导入旧的java界面类;

import java.awt.event.*;导入java的事件类;

import javax.swing.text.Document;表示导入swing下text内的document的内容。

八、实验结论

通过本实验,我对一个简单的文本编辑器实现,可以实现多文件处理、实现文件的创建、浏览、编辑(允许文本复制、修改、删除)、对已经修改的文件进行保存或以另外文件名称保存。理解和掌握了字节流的类以及它们的使用特点、理解和

相关文档
最新文档