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读取文件,就不用进行关闭,否则会出错。

qt读取xml文件xml读取_mysql 存储过程 读取文件_fileinputstream读取文件

3、 FileInputStream类

1. FileStream类读取数据

一次读取一个字节

fileinputstream读取文件_qt读取xml文件xml读取_mysql 存储过程 读取文件

一次读取一个字节数组

qt读取xml文件xml读取_fileinputstream读取文件_mysql 存储过程 读取文件

4、 BufferedOutputStream高效输出流

1. 缓冲区

概念

指内存中预留指定大小来对I/O的数据作临时存储的存储空间。

作用

1.减少实际物理读写次数

2.缓冲区在创建时就被分配内存,这块内存区域之一被重用,可以减少动态分配和回收内存的次数。

2. BufferedOutputStream构造方法

BufferedOutputStream(OutputStream out)

创建一个新的缓冲输出流,以将数据写入新的底层输出流。

BufferedOutputStream(OutputStream out, int size)

创建一个新的缓冲输出流,以将具有定缓冲区大小数据的输出写入到底层输出流。

限时特惠:本站每日持续更新海量设计资源,一年会员只需29.9元,全站资源免费下载
站长微信:ziyuanshu688