实验报告 Java输入、输出和异常处理

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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 语句被执行");

}

}

}

相关文档
最新文档