十五章——I/O(输入/输出)

本文详细介绍了Java中的输入/输出流(包括InputStream、OutputStream、Reader、Writer等)以及File类的使用,涵盖了文件创建、删除、信息获取、带缓存的流(如BufferedInputStream和BufferedReader)以及数据的读写操作。
摘要由CSDN通过智能技术生成

15.1        输入/输出流 
流是一组有序得数据序列,根据操作得类型,可分为输入流和输出流两种。

I/O(Input/Output,输入,输出)流提供了一条通道程序,可以使用这条通道把源中的字节序列送到目的地。

15.1.1输入流
InputStream类是字节输入流得抽象类,它是所有字节输入流得父类。InputStream类得具体层次结构如图15.3所示.

 Reader类得具体层次结构

15.1.2输出流

OutputStream类是字节输出流得抽象类,此抽象类是表示输出字节流得所有类得超类。

OutputStream类得具体

Writer类是字符输出流的抽象类,所有字符输出类的实现都是子类 

15.2File类

例题1

例题2

15.2.1文件得创建与删除

15.2.2获取文件信息

File类提供了很多方法获取文件本身的信息,其中常用的方法如表

15.3文件输入/输出流
程序运行期间,大部分数据都在内存中进行操作,当程序结束或关闭时,这些数据将消失。如果需要将数据永久保存,可使用文件输入/输出流与指定的文件建立连接,将需要的数据永久保存到文件中。

15.3.1FileInoutSteream与FileOutputStream类
例题3

15.3.2FileReader和FileWriter类
FileReade类he FileWriter类对应了FileInputStream类和FileOutStream类。FileWriter类顺序地读取文件,只要不关闭流,每次调用read()方法就顺序地读取源中其余内容,知道源的末尾或流被关闭。

15.4带缓存得输入/输出流
例题4

15.4.1BufferedInputStream与BufferedOutputStream类
BufferedInputStream类可以对所有InputStream类进行带缓存区的包装以达到性能的优化。

BufferedInputStream类有两个构造方法:

15.4.2BufferedReader与BufferedWriter类
BufferedReader类常用方法如下:

BufferedWriter类的方法都返回void。常用方法 

15.5数据输入/输出流
分别通过DataOutStream类的writeUTF()、writeDouble()、riteInt()和writeBoolean()方向指定的word.txt文件写入不同类型的数据,并通过DataIntputStream类的相应方法将写入的数据输出刀控制台上。


运行结果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

无趣丶v

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值