1、 IO流
1. IO流的概述
IO流是设备之间的数据的传输的抽象,java通过IO流对数据进行各种各样的操作,而多数据进行操作的对象都在IO包里。
2. IO流的分类
按照数据流向
按照数据类型
3. IO流基类概述
——字节流的抽象基类
InputStream
OutputStream
——字符流的抽象基类
Reader
Writer
注:由这四个类派生出来的子类的名称是使用该四个类名称作为后缀。
2、 FileOutputStream类
1. FileOutputStream类的构造方法
——FileOutputStream(File file)
创建一个指向File类对象表示的文件的写入数据的输出流
——FileOutputStream(String name)
创建一个字符串表示的文件的写入数据的输入流
思考1: 创建字节输出流对象了做了几件事情?
调用系统资源创建a.txt对象
创建fos对象
将fos对象指向这个文件
思考2:调用close()方法的作用
通知系统释放关于a.txt的资源
让IO流对象变成垃圾fileinputstream读取文件,等待垃圾回收其对其回收。
2. FileOutputStream的三个write()方法
——public void write(int b)
将指定字节字写入此文件输出流
——public void write(byte[] b)
将字节数组写入此文件输出流
—— public void write(byte[] b,int off,int len)
将字节数组的一部分写入此文件输出流
注意:文件的编码格式一定要一致,否则会出现乱码的情况。
3. FileOutputStream写出数据实现换行和追加写入
不同系统的换行
数据的追加写入
FileOutputStream(File file, boolen append)
传入的第二个参数为true即可
4. FileOutputStream写出数据加入异常处理
注意:文件输入流是否打开,如果未打开fileinputstream读取文件,就不用进行关闭,否则会出错。
3、 FileInputStream类
1. FileStream类读取数据
一次读取一个字节
一次读取一个字节数组
4、 BufferedOutputStream高效输出流
1. 缓冲区
概念
指内存中预留指定大小来对I/O的数据作临时存储的存储空间。
作用
1.减少实际物理读写次数
2.缓冲区在创建时就被分配内存,这块内存区域之一被重用,可以减少动态分配和回收内存的次数。
2. BufferedOutputStream构造方法
BufferedOutputStream(OutputStream out)
创建一个新的缓冲输出流,以将数据写入新的底层输出流。
BufferedOutputStream(OutputStream out, int size)
创建一个新的缓冲输出流,以将具有定缓冲区大小数据的输出写入到底层输出流。
限时特惠:本站每日持续更新海量设计资源,一年会员只需29.9元,全站资源免费下载
站长微信:ziyuanshu688