第8节 IO_补充案例.doc

  1. 1、本文档共38页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第八章 补充案例 案例8-1 FileInputStream读取文件数据 一、案例描述 考核知识点 编 号名 称: 字节流读写文件--读取文件 练习目标 掌握如何使用FileInputStream字节流读取文件中数据 需求分析 在操作文件时,最常见的就是从文件中读取数据并将数据写入文件,即文件的读写。针对文件的读操作,JDK专门提供了FileInputStream类。为了让初学者掌握FileInputStream字节流的使用,在案例中将针对读取并打印指定文件中的数据进行演示。 设计思路(实现原理) 创建一个文本文件fis.txt,在文件中编辑内容“Welcome to learn IO stream!”。 在同一目录下创建Example01.java文件,编写Example01类。 在main()方法中,通过FileInputStream(String name)构造方法创建文件输入字节流对象,并指定待读取文件fis.txt的路径。 在while循环条件中使用read()方法每次读取一个字节,同时在循环体中打印每次读取的数据,当read()方法返回值为-1时表示读取到文件结尾,循环结束。 使用close()方法,关闭流资源。 二、案例实现 import java.io.FileInputStream; import java.io.IOException; public class Example01 { public static void main(String[] args) throws IOException { // 创建字节输入流对象 FileInputStream fis = new FileInputStream(fis.txt); // 读取所有字节 int by = 0; while ((by = fis.read()) != -1) { System.out.print((char) by); } // 关闭字节输入流 fis.close(); } } 运行结果 从运行结果可以看出,使用FileInputStream类成功地读取出fis.txt文件中的数据。 三、案例总结 1、通过FileInputStream(String name)构造方法创建FileInputStream对象时,传入的待读取文件的路径,可以是相对路径也可以是绝对路径。 2、在读取文件数据时,必须保证文件是存在并且可读的,否则会抛出文件找不到的异常FileNotFoundException。 3、FileInputStream类有三个重载的read()方法,如果方法返回值为-1,均表示已读取到了文件的结尾。 4、为了使流对象所占用的系统资源得到释放,请记住调用FileInputStream类close()方法关闭字节流。 5、思考一下:修改Example01类,如何实现只读取文件的单个字节?代码如下: import java.io.FileInputStream; import java.io.IOException; /* * 读取单个字节 */public class Example01 { public static void main(String[] args) throws IOException { // 创建字节输入流对象 FileInputStream fis = new FileInputStream(fis.txt); // 读取单个字节 int i = fis.read(); System.out.println(i); // 关闭字节输入流 fis.close(); } } 一、案例描述 考核知识点 编 号名 称: 字节流读写文件--写入文件 练习目标 掌握如何使用FileOutputStream字节流向文件写入数据 需求分析 与FileInputStream对应的是FileOutputStream,它是操作文件的字节输出流,专门用于把数据写入文件。为了让初学者掌握FileOutputStream字节流的使用,在案例中将通过演示向文本文件写入一段文字来学习。 设计思路(实现原理) 编写Example02类。 在main()方法中,通过FileOutputStream(String name)构造方法创建文件输出字节流对象,并指定写入的文件路径。 定义一段字符串,并将它转换成byte数组,然后通过write(byte[] b)方法,将byte数组写入到文件输出流FileOutputStream类的close()方法,关闭流资源。 二、案例实现 import java.io.FileOu

文档评论(0)

kehan123 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档