欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

JAVA学习笔记--IO(图解)

程序员文章站 2022-05-23 08:36:05
...

l/O(In/Out)是相对程序而言的输入输出过程,主要通过以下类的方法实现:

1.InputStream

InputStream为抽象类,是字节输入流的所有类的超类。

1.1.FileInputStream

FileInputStream为InputStream的子类,重写了InputStream的方法,构造FileInputStream类的对象需要传一个File类型或String类型的路径的参数:
File类型参数:

File file = new File("D:\\study\\1.txt");
InputStream in = new FileInputStream(file);//参数为File类型

String类型参数:

InputStream in = new FileInputStream("D:\\study\\a\\1.txt");

1.2.BufferedInputStream

BufferedInputStream为FileinputStream的子类,加入了新的功能,在创建BufferedInputStream实例时,会创建一个内部缓冲区数组来读取字节流,这样的读取效率会更高;构造BufferedInputStream实例需要传一个Inputstream类型的参数:

InputStream in = new BufferedInputStream(
					new FileInputStream("D:\\study\\a\\1.txt"));

2.OutputStream

OutputStream为抽象类,是字节流输出所有类的超类。

2.1.FileOutputStream

FileOutputStream为OutputStream的子类,重写了OutputStream的方法,构造FileOutputStream类的对象需要传一个File类型或String类型的路径的参数:
File参数:

File file = new File("D:\\study\\1.txt");
OutputStream out = new FileOutputStream(file);//参数为File类型

String参数:

OutputStream out = new FileOutputStream("D:\\study\\1.txt");//参数为String

2.2.BuferedOutputStream

BuferedOutputStream是FileOutputStream的子类,实现了缓冲的输出流。通过设置这种输出流,应用程序就可以将各个字节写入底层输出流中,而不必针对每次字节写入调用底层系统;构造BuferedOutputStream类的对象需要传入一个OutputStream参数:

OutputStream out = new BufferedOutputStream(
				new FileOutputStream("D:\\study\\2.txt"));

3.Reader

Reader是用于读取字符流的抽象类。

3.1.InputStreamReader

InputStreamReader 为Reader的子类,是字节流通向字符流的桥梁;构造InputStreamReader的对象需要InputStream类型的参数。

3.2.BufferedReader

BufferedReader为Reader的子类,从字符输入流中读取文本,缓冲各个字符,从而实现字符、数组和行的高效读取;构造BufferedReader的对象需要传入一个Reader参数:

Reader in = new BufferedReader(
				new InputStreamReader(
						new FileInputStream("D:\\study\\a\\1.txt")));

4.Writer

Writer是用于写入字符流的抽象类。

3.1.OutputStreamWriter

OutputStreamWriter 为Writer的子类,是字节流通向字符流的桥梁;构造OutputStreamWriter的对象需要OutputStream类型的参数。

3.2.BufferedWriter

BufferedWriter为Writer的子类,从字符输出流中读取文本,缓冲各个字符,从而实现字符、数组和行的高效写出;构造BufferedWriter的对象需要传入一个Writer参数:

Writer out = new BufferedWriter(
				new OutputStreamWriter(
						new FileOutputStream("D:\\study\\3.txt")));

5.图解:

JAVA学习笔记--IO(图解)