第9讲 java的输入输出(二)

上传人:仙*** 文档编号:155645280 上传时间:2022-09-24 格式:PPT 页数:21 大小:119KB
收藏 版权申诉 举报 下载
第9讲 java的输入输出(二)_第1页
第1页 / 共21页
第9讲 java的输入输出(二)_第2页
第2页 / 共21页
第9讲 java的输入输出(二)_第3页
第3页 / 共21页
资源描述:

《第9讲 java的输入输出(二)》由会员分享,可在线阅读,更多相关《第9讲 java的输入输出(二)(21页珍藏版)》请在装配图网上搜索。

1、1第9讲 JavaJava的输入输出流9.1 9.1 流概念流概念9.2 9.2 JavaJava用于输入输出流的类用于输入输出流的类9.3 9.3 数据流的使用数据流的使用 29.3.2 9.3.2 使用字节流顺序读/写文件31.1.FileInputStream类的构造方法nFileInputStream类是InputStream类的子类。nFileInputStream类的两种构造方法:1)FileInputStream(String name)建立一个文件输入流从指定的File对象读取参数:name为与系统有关的文件名 FileInputStream fin1=new FileInpu

2、tStream(“d:/jsp/jsp.txt”)9.3.2 9.3.2 使用字节流顺序读/写文件4n2)FileInputStream(File file)n参数:file为被打开用于读取的文件nFile file=new File(“C:/jsp/jsp.txt”);nFileInputStream fin1=new FileInputStream(file);注:使用以上两种构造方法时,如果文件没找到,会抛出FileNotFoundException异常。9.3.2 9.3.2 使用字节流顺序读/写文件1.1.FileInputStream类的构造方法51、public int read

3、()从输入流中读取1个字节的数据返回值为读入字节的ascII码;返回值为-1时,表明到了文件末尾2、public int read(byte b)从输入流中读取b.length个字节的数据到字数组b中 返回值为读入字节数组的数据个数;返回值为-1时,表明到了文件末尾而无更多数据2.FileInputStream类的常用方法9.3.2 9.3.2 使用字节流顺序读/写文件63、public int available()该方法返回可以从文件输入流中读取的字节的数目4、public void close()关闭文件输入流并释放任何与这个流相联系的系统资源9.3.2 9.3.2 使用字节流顺序读/写

4、文件2.FileInputStream类的常用方法73.FileOutputStream类的构造方法nFileOutputStream类是OutputStream类的子类。nFileOutputStream类的两种构造方法:1)FileOutputStream(String name)建立一个文件输出流把输出写入File对象参数:name为与系统有关的文件名 FileOutputStream fout1=new FileOutputStream(“C:/jsp/jsp.txt”)9.3.2 9.3.2 使用字节流顺序读/写文件83.FileOutputStream类的构造方法2)FileOut

5、putStream(File file)参数:file为被打开用于写输出的文件File afile=new File(“C:/jsp/jsp.txt”);FileOutputStream fout1=new FileOutputStream(afile);注:使用以上两种构造方法时,如果文件没找到,会抛出FileNotFoundException异常;也可能抛出SecurityException异常。9.3.2 9.3.2 使用字节流顺序读/写文件94.FileOutputStream类的常用方法1、public void write(byte b)向输出流中写入b.length个字节的数据

6、9.3.2 9.3.2 使用字节流顺序读/写文件2、public void close()关闭文件输出流并释放任何与这个流相联系的系统资源10n在输入与输出时都有可能发生异常,所以程序必须使用一个catch(捕获)块检测并处理这个异常。try FileInputStream fin=new FileInputStream(“myfile.txt”);catch(IOException e)System.out.println(“File read error:“+e);119.3 9.3 数据流的使用数据流的使用1.如何使用文件流:如何使用文件流:例题:将一个文件的内容拷贝到另一个文件。12n

7、字节流不能直接操作Unicode字符。n所有字符输入流都是Reader(字符输入流)抽象类的子类,而所有字符输出流都是Writer(字符输出流)抽象类的子类。9.3.3 9.3.3 使用字符流顺序读/写文件131.FileReader和FileWriter类nFileReader类的两种构造方法:1)FileReader(String name);2)FileReader(File file);nFileWriter类的两种构造方法:1)FileWriter(String name);2)FileWriter(File afile);3)FileWriter(String name,boole

8、an append);4)FileWriter(File afile,boolean append);9.3.3 9.3.3 使用字符流顺序读/写文件14 int read()int read(char b)void close()9.3.3 9.3.3 使用字符流顺序读/写文件2.FileReader类的常用方法15void write(char b)void close()3.FileWriter类的常用方法9.3.3 9.3.3 使用字符流顺序读/写文件164.BufferedReader和BufferedWriter类nFileReader流经常和BufferedReader流配合使用

9、;FileWriter流经常和BufferedWriter流配合使用。nBufferedReader流可以使用 public String readeLine()读取一行字符串;例:FileReader fR=new FileReader(“d:/t.txt”);BufferedReader bR=new BufferedReader(fR);String s=bR.readLine();9.3.3 9.3.3 使用字符流顺序读/写文件174.BufferedReader和BufferedWriter类nBufferedWriter流方法:void write(String s)将字符串s写入

10、文件。flush()方法可以确保数据缓冲器中的数据确实被写到实际的输出流。例:FileWriter fW=new FileWriter(“c:/t.txt”);BufferedWriter bW=new BufferedWriter(fW);bW.write(你好!);bW.flush();9.3.3 9.3.3 使用字符流顺序读/写文件189.3 9.3 数据流的使用数据流的使用2.如何使用文件流:如何使用文件流:例题:在d:temp下建立 temp.txt,利用BufferedWriter对象向文件输入字符“你好”,利用BufferedReader对象把temp.txt文件中的内容读出19

11、 使用文件流实现简单的留言板:使用文件流实现简单的留言板:留言信息由作者,标题与留言内容三个部分组成。通过标准输入流System.in获取用户输入的三部分信息,使用BufferedWriter将留言信息保存在d:message.txt文件中。使用BufferedReader将留言信息逐行读出。9.3 数据流的使用数据流的使用20提示:提示:1、存入文件的每条留言的结构为:”author&title&contentn”2、通过BufferedReader类的readLine()方法读取出留言后,使用StringTokenizer类对1中的留言结构进行分析,通过&字符析取出留言的三个部分,分别显示。3、如何为每条留言编号?如何将新留言插入文件尾部(追加记录)?21课堂练习n定义一个类实现银行帐户的概念,包括的变量有帐号和存款余额,包括的方法有存款、取款、查询余额、”显示帐号”以及存储功能。定义主类,创建帐户类的对象,并完成相应操作,要求能存储储户历史信息。

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!