第8章 io_补充案例

第8章 io_补充案例

ID:15566063

大小:600.00 KB

页数:38页

时间:2018-08-04

第8章 io_补充案例_第1页
第8章 io_补充案例_第2页
第8章 io_补充案例_第3页
第8章 io_补充案例_第4页
第8章 io_补充案例_第5页
资源描述:

《第8章 io_补充案例》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、博学谷——让IT教学更简单,让IT学习更有效第八章补充案例案例8-1FileInputStream读取文件数据一、案例描述1、考核知识点编号:00108002名称:字节流读写文件--读取文件2、练习目标Ø掌握如何使用FileInputStream字节流读取文件中数据3、需求分析在操作文件时,最常见的就是从文件中读取数据并将数据写入文件,即文件的读写。针对文件的读操作,JDK专门提供了FileInputStream类。为了让初学者掌握FileInputStream字节流的使用,在案例中将针对读取并打印指定文件中的数据进行演示。4、设计思路(实现原理)1)创建一个文本文件fis.txt,在

2、文件中编辑内容“WelcometolearnIOstream!”。2)在同一目录下创建Example01.java文件,编写Example01类。3)在main()方法中,通过FileInputStream(Stringname)构造方法创建文件输入字节流对象,并指定待读取文件fis.txt的路径。4)在while循环条件中使用read()方法每次读取一个字节,同时在循环体中打印每次读取的数据,当read()方法返回值为-1时表示读取到文件结尾,循环结束。5)使用close()方法,关闭流资源。二、案例实现importjava.io.FileInputStream;importjava

3、.io.IOException;publicclassExample01{publicstaticvoidmain(String[]args)throwsIOException{//创建字节输入流对象FileInputStreamfis=newFileInputStream("fis.txt");//读取所有字节intby=0;while((by=fis.read())!=-1){System.out.print((char)by);}//关闭字节输入流fis.close();37博学谷——让IT教学更简单,让IT学习更有效}}运行结果如图8-1所示。图8-1运行结果从运行结果可以看出

4、,使用FileInputStream类成功地读取出fis.txt文件中的数据。三、案例总结1、通过FileInputStream(Stringname)构造方法创建FileInputStream对象时,传入的待读取文件的路径,可以是相对路径也可以是绝对路径。2、在读取文件数据时,必须保证文件是存在并且可读的,否则会抛出文件找不到的异常FileNotFoundException。3、FileInputStream类有三个重载的read()方法,如果方法返回值为-1,均表示已读取到了文件的结尾。4、为了使流对象所占用的系统资源得到释放,请记住调用FileInputStream类close(

5、)方法关闭字节流。5、思考一下:修改Example01类,如何实现只读取文件的单个字节?代码如下:importjava.io.FileInputStream;importjava.io.IOException;/**读取单个字节*/publicclassExample01{publicstaticvoidmain(String[]args)throwsIOException{//创建字节输入流对象FileInputStreamfis=newFileInputStream("fis.txt");//读取单个字节inti=fis.read();System.out.println(i);/

6、/关闭字节输入流fis.close();}}案例8-2FileOutputStream写入数据一、案例描述1、考核知识点编号:00108003名称:字节流读写文件--写入文件37博学谷——让IT教学更简单,让IT学习更有效1、练习目标Ø掌握如何使用FileOutputStream字节流向文件写入数据2、需求分析与FileInputStream对应的是FileOutputStream,它是操作文件的字节输出流,专门用于把数据写入文件。为了让初学者掌握FileOutputStream字节流的使用,在案例中将通过演示向文本文件写入一段文字来学习。3、设计思路(实现原理)1)编写Example

7、02类。2)在main()方法中,通过FileOutputStream(Stringname)构造方法创建文件输出字节流对象,并指定写入的文件路径。3)定义一段字符串,并将它转换成byte数组,然后通过write(byte[]b)方法,将byte数组写入到文件输出流中。4)使用FileOutputStream类的close()方法,关闭流资源。二、案例实现importjava.io.FileOutputStream;importjava.io.

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。