通过流实现文件读写的方法(中)
来源:互联网 发布:百度地图lbs数据 编辑:程序博客网 时间:2024/06/05 02:03
2.2 字符流方式读取写入文件
在“1.2.2”中提到,字符流主要由Reader和Writer作为基类。我们将使用这两个类的派生类InputStreamReader和OutputStreamWriter实现文件数据的读写。字符流与字节流的关系如图所示。
2.2.1 文件数据的写入
使用OutputStreamWriter类可以实现字符流方式写入文件。该类是字符流通向字节流的桥梁。
2.2.1.1 创建文件流
OutputStreamWriter类是通过FileOutputStream类创建的。
FileOutputStream fos = new FileOutputStream(filePath);
OutputStreamWriter osw = new OutputStreamWriter(fos);
2.2.1.2 写入文件流
通过OutputStreamWriter类的write()方法实现文件流的写入。
osw.write(content);
其中,content是要写入文件的数据,其类型是String。在“1.2.2”中提到,OutputStreamWriter类是字符流,因此,write()的参数是String,可以直接将其写入到流中,无需将其再变为byte[]。
2.2.1.3 关闭文件流
如果不再使用字符流,需要将其关闭。而在使用字符流时也用到了字节流,因此也需要将字节流关闭。关闭流的顺序与创建流的顺序相反,要先关闭字符流,再关闭字节流。
osw.close();
fos.close();
2.2.2 文件数据的读取
使用InputStreamReader类可以实现字符流方式读取文件。该类的使用与OutputStreamWrite类相似。
2.2.2.1 创建文件流
InputStreamWriter类是通过FileInputStream类创建的。
FileInputStream fis = new FileInputStream(filePath);
InputStreamReader isr = new InputStreamReader(fis);
2.2.2.2 读取文件流
通过InputStreamReader类的方法read()读取文件流。
isr.read(content);
其中,content的类型是char[],用于保存读取到的文件数据。
2.2.2.3 关闭文件流
最后关闭字符流和字节流。
isr.close();
fis.close();
- 通过流实现文件读写的方法(中)
- 通过流实现文件读写的方法(上)
- 通过流实现文件读写的方法(下)
- 通过java i/o流实现文件的读写功能
- 在C++中实现文件的读写的基本方法
- 在C++中实现文件的读写的基本方法
- Linux内核中读写文件/设备的实现方法
- VC++中实现INI文件读写的方法和示例
- C#中 XML 读写文件的方法(xmlreader,xmlwriter)
- C语言中常用的文件读写方法(一)
- C语言中常用的文件读写方法(二)
- VC中读写ini文件的方法
- net中读写config文件的方法
- MATLAB中读写一系列文件的方法
- VC中读写*.ini文件的方法
- apiCloud中读写文件的方法
- nodeJS中读写文件方法的区别
- nodeJS中读写文件方法的区别
- tomcat启动的时候报错:Failed to start component
- 回溯法案例javascript实现
- 线程安全杂谈之锁
- 包含多个段的程序
- 344. Reverse String
- 通过流实现文件读写的方法(中)
- c 语言中的宏定义
- android通过webservice连接SQL数据库(一)服务器端
- tensorflow线性回归例子
- 贪心算法基础之活动时间安排(二) 51nod 贪心教程
- 腾讯加固脱壳
- 46. Permutations
- Binder的使用
- Linux下抓包工具tcpdump的使用