- 1、本文档共38页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 精通C程序设计第二讲C程序设计基础(07.1).ppt
- 第7章 常量、变量与存储器类型.doc
- nautilus副本.doc
- 第7章 输入及输出.ppt
- 第7章 数据库及表的创建及管理-1.ppt
- 第7章 文件上传及下载.ppt
- 第7章 字符串及.ppt
- 第7章 ADC及触摸屏接口.ppt
- 第7章 vi和C编程.pdf
- 精通Linux设备驱动程序开发-第7讲-输入设备驱动.pdf
- 第18讲 第17课 西晋的短暂统一和北方各族的内迁.docx
- 第15讲 第14课 沟通中外文明的“丝绸之路”.docx
- 第13课时 中东 欧洲西部.doc
- 第17讲 第16 课三国鼎立.docx
- 第17讲 第16课 三国鼎立 带解析.docx
- 2024_2025年新教材高中历史课时检测9近代西方的法律与教化含解析新人教版选择性必修1.doc
- 2024_2025学年高二数学下学期期末备考试卷文含解析.docx
- 山西版2024高考政治一轮复习第二单元生产劳动与经营第5课时企业与劳动者教案.docx
- 第16讲 第15课 两汉的科技和文化 带解析.docx
- 第13课 宋元时期的科技与中外交通.docx
文档评论(0)