java输入流和输出流:JAVA之输入输出流
java输入流和输出流:JAVA之输入输出流OutputStreamInputStream按照数据类型3. IO流基类概述——字节流的抽象基类
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)
创建一个字符串表示的文件的写入数据的输入流
3、 FileInputStream类1. FileStream类读取数据
一次读取一个字节
一次读取一个字节数组
1. 缓冲区
概念
指内存中预留指定大小来对I/O的数据作临时存储的存储空间。
作用
1.减少实际物理读写次数
2.缓冲区在创建时就被分配内存,这块内存区域之一被重用,可以减少动态分配和回收内存的次数。
2. BufferedOutputStream构造方法
BufferedOutputStream(OutputStream out)
创建一个新的缓冲输出流,以将数据写入新的底层输出流。
BufferedOutputStream(OutputStream out int size)
创建一个新的缓冲输出流,以将具有定缓冲区大小数据的输出写入到底层输出流。