实验报告 Java输入、输出和异常处理
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验四Java输入、输出和异常处理
一、实验目的
1.了解I/O流的使用;
2.掌握常见的输入/输出流类及其主要方法。
3.熟悉S y s t e m类,掌握标准输入/输出。
4.学会利用Tr y-c a t c h-f i n a l l y语句来捕获和处理异常;
5.掌握自定义异常类的方法。
二、实验要求
1.使用标准数据流的应用程序。
2.使用文件输入输出流的应用程序。
3.通过编程理解系统异常处理的机制和创建自定义异常的方法。
三、实验内容
(一)使用标准数据流的应用程序
标准数据流指在字符方式下(如D O S提示符)程序与系统进行输入输出的方式,键盘和显示器屏幕是标准输入输出设备,数据输入的起点为键盘,数据输出的终点是屏幕,输出的数据可以在屏幕上显示出来。1.程序功能:将键盘上输入的字符在屏幕上显示出来。
2.编写S Y4_1.j a v a程序文件,源代码如下:
c l a s s S Y4_1{
p u b l i c s t a t i c v o i d m a i n(S t r i n g[]a rg s)t h r o w s j a v a.i o.I O E x c e p t i o n {
b y t e b u ff e r[]=n e w b y t e[10];
S y s t e m.o u t.p r i n t l n("从键盘输入不超过10个字符,按回车键结束输入:");
i n t c o u n t=S y s t e m.i n.r e a d(b u f f e r);//读取输入的字符并存放
在缓冲区b u ff e r中
S y s t e m.o u t.p r i n t l n("保存在缓冲区b u ff e r中元素的个数为:"+c o u n t);
S y s t e m.o u t.p r i n t l n("b u f f e r中各元素的值为:");
f o r(i n t i=0;i S y s t e m.o u t.p r i n t(""+b u ff e r[i]);//在屏幕上显示b u ff e r 元素的值 } S y s t e m.o u t.p r i n t l n(); S y s t e m.o u t.p r i n t l n("输出b u ff e r字符元素:"); S y s t e m.o u t.w r i t e(b u ff e r,0,b u f f e r.l e n g t h); } } 3.编译、运行S Y4_1.j a v a文件。 (二)使用文件输入输出流的应用程序 1.程序功能:将保存在本地机当前文件夹中的S Y5_6.H T M L 文本文 件的内容在屏幕上显示出来,然后将其另存为S Y4_6.t x t文件。 2.编写S Y4_2.j a v a程序文件,源代码如下: i m p o r t j a v a.i o.*; p u b l i c c l a s s S Y4_2{ p u b l i c s t a t i c v o i d m a i n(S t r i n g[]a rg s)t h r o w s I O E x c e p t i o n{ F i l e R e a d e r i n=n e w F i l e R e a d e r("S Y4_2.H T M L");//建立文件 输入流 B u f f e r e d R e a d e r b i n=n e w B u f f e r e d R e a d e r(i n);//建立缓冲输 入流 F i l e Wr i t e r o u t=n e w F i l e Wr i t e r("S Y4_2.t x t",t r u e);//建立文 件输出流 S t r i n g s t r; w h i l e((s t r=b i n.r e a d L i n e())!=n u l l){ //将缓冲区内容通过循环方式逐行赋值给字符串s t r S y s t e m.o u t.p r i n t l n(s t r);//在屏幕上显示字符串s t r o u t.w r i t e(s t r+"\n");//将字符串s t r通过输出流写入K Y5_1.t x t中 } i n.c l o s e(); o u t.c l o s e(); } } 3.编译、运行程序。 (四)异常处理机制 1.编写使用t ry…c at ch 语句处理异常的程序文件S Y4_3.ja va,源代码如下: pu bl ic c la ss SY4_3{ p u bl ic s ta ti c voi d m ai n(St ri ng[] a rg3) { S y st em.o ut.p ri ntl n("这是一个异常处理的例子\n"); t r y { i n t i=10; i /=0; } c a tc h (A ri th me tic E xc ep ti on e) { S y st em.o ut.p ri ntl n("异常是: "+e.ge tM es sa ge()); } f i na ll y { S y st em.o ut.p ri ntl n("fi na ll y 语句被执行"); } } }