JAVA IO1流与流的分类FileInputStream与BufferedReader

本文介绍了JAVA IO中流的基本概念,数据源的定义,流的分类,包括节点流和处理流的区别。重点讨论了文件读写的实现,如使用FileInputStream和BufferedReader读写文本文件,探讨了如何提高读写效率。同时,概述了File类的作用,以及各种流的常用方法,最后总结了JAVA IO操作的核心要点。

一,流的基本概念

1,如何读写文件? 通过流来读写文件
2,流是指一连串流动的字符,是以先进先出方式发送信息的通道

3,输入/输出流与数据源 - XXX-程序--输入流

4, 程序-XXX--输出流

 

二,数据源

数据源:– data source. 提供原始数据的– 原始媒介。常见的:数据库、– 文件、其他程序、内存、– 网络连接、IO设备。– 数据源就像水箱,流就像水管– 中流着的水流,程序就是我们– 最终的用户。 流是一个抽象、– 动态的概念,是一连串连续动态– 的数据集合。

三,流的分类

 

功能不同
1,节点流:可以直接从数据源或目的地读写数据。

2,处理流(包装流):不直接连接到数据源或目的地,是其他流进行封装。目的主要是简化操作和提高性能。

节点流和处理流的关系
– 节点流处于io操作的第一线,所有操作必须通过他们进行
– 处理流可以对其他流进行处理(提高效率或操作灵活性)

四,文件的读写

1,文本文件的读写
– 用FileInputStream和FileOutputStream读写文本文件
– 用BufferedReader和BufferedWriter读写文本文件
2,二进制文件的读写
– 使用DataInputStream和DataOutputStream读写二进制文件以及基本数据类型数据的读写
3,对象的读写
– 使用ObjectInputStream和ObjectOutputStream读写对象(序列
化与反序列化)

五,使用FileInputStream读文本文件

 

六,FileInputStream类常用方法

1,int read( )
2,int read(byte[] b)

3,int read(byte[] b,int off,int len)
4,void close( )
5,int available()
子类FileInputStream常用的构造方法
6,FileInputStream(File file)
7,FileInputStream(String name)

七,使用FileOutputStream 写文本文件

使用FileOutputStream 写文本文件的步骤与读文件的步骤有何不同?

 

八,OutputStream类常用方法

1,void write(int c)
2,void write(byte[] buf)
3,void write(byte[] b,int off,int len)
4,void close( )
子类FileOutputStream常用的构造方法
5,FileOutputStream (File file)
6,FileOutputStream(String name)
7,FileOutputStream(String name,boolean append)

九,使用FileReader读取文件

 

十,BufferedReader类

如何提高字符流读取文本文件的效率? 使用FileReader类与BufferedReader类

 

使用 BufferedReader 读文本文件

十一,Reader类常用方法

1,int read( )
2,int read(byte[] c)
3,read(char[] c,int off,int len)
4,void close( )
子类BufferedReader常用的构造方法
5,BufferedReader(Reader in)
子类BufferedReader特有的方法
6,readLine()

十二,使用FileWriter写文件

 

十三, BufferedWriter类

如何提高字符流写文本文件的效率? 使用FileWriter类与BufferedWriter类

 

使用 BufferedWriter 写文件

 

十四,Writer类常用方法

1,write(String str)
2,write(String str,int off,int len)
3,void close()
4,void flush()
子类BufferedWriter常用的构造方法
5,BufferedReader(Writer out)

十五,总结

1,File 类用于访问文件或目录的属性
2,程序和数据源之间通过流联系
– 输入流和输出流
– 字节流和字符流
– 节点流和包装流
3,FileInputStream和FileOutputStream以字节流的方式读写文本文件。

4,BufferedReader和BufferedWriter以字符流的方式读写文本文件,而且效率更高。
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值