第一范文网 - 专业文章范例文档资料分享平台

ch09

来源:用户分享 时间:2025/5/28 13:15:20 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

}catch(IOException ie){

showMsg(\文件错误!\ } } }

if(e.getSource()==jbtn_open){ //“打开”按钮代码 sf=(jt_file.getText()).trim(); if(sf.equals(\

showMsg(\请输入文件名!\ } else{ try{

char ct[]=new char[65536]; File f=new File(sf);

FileReader fr=new FileReader(f); fr.read(ct);

String ss=new String(ct); ss=ss.trim(); jta.setText(ss); fr.close();

}catch(IOException ie){

showMsg(\文件错误!\ } } } }

void showMsg(String msg){

JOptionPane.showMessageDialog(null, msg, \提示\JOptionPane.INFORMATION_MESSAGE); } }

程序分析:

(1)类Edit继承JFrame类,在构造方法中设计界面。

(2)在actionPerformed方法中处理三个按钮的事件,利用getSource()方法判断引发当前事件的是哪一个按钮。

(3)方法showMsg()可显示一个JOptionPane对话框。 (4)“打开”与“保存”的文件,一般存在当前目录下,若要存到其它目录可在“输入文件名”文本框中输入绝对路径。

本例中在判断密码时采用FileReader读取文件内容,在编辑文本文件时,同样采用FileReader读取文件,采用FileWriter写入文件。

小 结

Java语言的输入与输出功能通过流类来实现,这些类都存放在java.io包中。

流是按一定顺序排列的数据的集合。输入数据时,一个程序打开数据源上的一个流(文件或内存等),然后按顺序输入这个流中的数据,这样的流称为输入流。

输出数据时,一个程序可以打开一个目的地的流,然后按顺序从程序向这个目的地输出数据,这样的流称为输出流。

按照Java的输入/输出流的数据类型,流可分为字节流和字符流两类。字节流是按字节读/写二进制数据。字符流的输入/输出数据是Unicode字符.

Java通过系统类System实现标准输入输出的功能,分别使用成员变量in、out、err代表标准输入、标准输出、标准错误输出。

基本输入/输出类InputStream类,OutputStream类都是抽象类,不能实例化,在实际应用中通常使用InputStream类和OutputStream类的子类。

BufferedInuputStream类是InputSteam类的子类,BufferedOutputStream类是OutputStream类的子类。当这两个类的对象被创建时,就产生了一个内部缓冲数组,可以一次性地读写多个字节的数据,以提高效率。

FileInuputStream类是InputSteam类的子类,FileOutputStream类是OutputStream类的子类。这两个类主要用于文件的输入与输出,创建的对象可以顺序地从本地机上的文件中读数据或写数据。

DateInuputStream类和DateOutputStream类分别实现了java.io包中的DataInput和DataOutput接口,能够读写Java基本类型的数据和Unicode编码格式的字符串。这样,在输入输出数据时就不必关心该数据究竟包含几个字节了。

Reader类和Writer类也都是基本输入/输出类,也是不能实例化的抽象类,它们为通用的字符流类提供了一些基本方法和标准接口。

BufferedReader类和InputStreamReader类的常用方法都主要继承自Reader类。BuffeReader用于从Reader对象读数据, InputStreamReader类是将字节输入流转换成字符输入流的转换器。

BufferWriter类与OutputStreamWriter类都继承自Writer类。BufferWriter类将文本写入字符输出流,缓冲各个字符,从而提供单个字符、数组和字符串的高效写入。OutputStreamWriter 是字符流通向字节流的桥梁,起到转换器的作用。

PrintWriter类称作屏幕字符输出流类,用来把字符输出流做为格式化形式在屏幕上输出。

FileReader类与FileWriter类用于字符文件的输入/输出。

File类是专门描述文件的各种属性(如文件名、大小、是否只读等),并提供方法操纵文件的路径等的类。

FileReader类和FileWriter类用来读写字符型文件。

RandomAccessFile类既可以作为输入流,又可以作为输出流,用于读写随机文件。

实训9

一.实训目的

1.掌握标准输入流的用法。 2.掌握字节流的使用。 3.掌握字符流的使用。 4.掌握File类的用法。

二.实训内容

1.编写一个程序,输入字符,在屏幕上显示字符的大写形式,当输入“#”时,结束输入。

2.编写一个程序,输入一串字符,将其中的数字存入文件中。

3.改写本章案例,当连续三次输入密码错误时,出现提示,并退出程序。 4.编写程序,可在一个文件中保存多个用户名与密码,输入用户名即可读出相应的密码。 5.修改案例5,将猜数由命令行输入一次,改为可以输入多次,当用户输入“#”时,猜数结束。

6.修改实训8中的第4题,将用户设置及排行榜榜单保存到一个文件中。

三.简要提示

1.若要实现连续输入字符,可使用while循环语句。

2.Java采用的是Unicode字符编码,大写字符与小写字符的编码之间相差32。 3.若要在一个文件中保存多条记录,并能读出指定记录的信息,可使用随机文件。

习题9

一.填空题

1. 流是指在__________上从__________到目的地传输的__________。

2. 按照Java的输入/输出流的数据类型,流可分为__________和__________两类。 3. System.in用于__________,其中__________方法从键盘接收数据。System.out用于屏幕输出,常用的调用方法有__________和__________,这两个方法支持Java的任意基本类型作为参数。

4. __________类是InputSteam类的子类,FileOutputStream类是__________类的子类。这两个类主要用于文件的输入与输出,创建的对象可以顺序地从__________中读数据或写数据。

5. BufferWriter类将文本写入__________,__________各个字符,从而提供单个字符、数组和字符串的高效__________。

二.判断题

1.( )流是按一定顺序排列的数据的集合。 2.( )输入和输出的方向是以计算机为基准的。

3.( )字符流的输入/输出数据是ASCII字符,当遇到不同的编码时,Java的字符流会自动将其转换成ASCII字符。

4.( )基本输入/输出类InputStream类,OutputStream类都是抽象类,不能实例化。 5.( )无论是抽象路径名还是字符串路径名,都可以是绝对路径名或相对路径名。 三.综合题

(一)基本概念题

1.什么是流?什么是输入流?什么是输出流? 2.字节流与字符流有什么区别? 3.什么是Java的标准输入输出流?

4.File类有哪些主要作用?它有哪些构造方法?

5.RandomAccessFile(随机存取文件)类的主要用途是什么,它与File类有什么区别? (二)程序设计题

1.编写程序,在键盘上输入一串字符,在屏幕上显示出来。

2.编写程序,在键盘上输入字符,分别用字节流和字符流两种方式存入到文件中。 3.编写程序,读出一个文件,在屏幕上显示出来。

4.编写程序,用命令行参数输入一个文件名,判断其是否存在,若存在,显示其大小,创建时间,是否只读。

5.编写程序,将一个文件中的内容添加到另外一个文件的尾部。

6.在例9-1,例9-2,例9-9,例9-11,例9-12中建立run()方法,将main()方法实现的功能改为在run()方法中实现。

搜索更多关于: ch09 的文档
ch09.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c4mnmb4iv5u208bi78dqg_7.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top