JAVA IO1流与流的分类FileInputStream与BufferedReader

JAVA IO1流与流的分类FileInputStream与BufferedReader,第1张

一,流的基本概念

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以字符流的方式读写文本文件,而且效率更高。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/915891.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-16
下一篇 2022-05-16

发表评论

登录后才能评论

评论列表(0条)

保存