您的位置 首页 java

JAVA之输入输出流

1、 IO流

1. 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流对象变成垃圾,等待垃圾回收其对其回收。

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写出数据加入异常处理

注意:文件输入流是否打开,如果未打开,就不用进行关闭,否则会出错。

3、 FileInputStream

1. FileStream类读取数据

一次读取一个字节

一次读取一个字节数组

4、 BufferedOutputStream高效输出流

1. 缓冲区

概念

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

作用

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

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

2. BufferedOutputStream构造方法

BufferedOutputStream(OutputStream out)

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

BufferedOutputStream(OutputStream out, int size)

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

文章来源:智云一二三科技

文章标题:JAVA之输入输出流

文章地址:https://www.zhihuclub.com/176442.shtml

关于作者: 智云科技

热门文章

网站地图