JAVA学习笔记--IO(图解)
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 Web之过滤器(Filter)
推荐阅读
-
《深入理解java虚拟机》学习笔记--第三章:垃圾收集器与内存分配策略 jvm
-
《深入理解java虚拟机》学习笔记--第四章:虚拟机性能监控与故障处理工具 虚拟机java
-
《深入理解java虚拟机》学习笔记--第四章:虚拟机性能监控与故障处理工具 虚拟机java
-
《深入理解java虚拟机》学习笔记--第三章:垃圾收集器与内存分配策略 jvm
-
韩顺平_PHP软件工程师玩转算法公开课(第一季)01_算法重要性_五子棋算法_汉诺塔_回溯算法_学习笔记_源代码图解_PPT文档整理
-
java学习笔记之DBUtils工具包详解
-
Java学习笔记之观察者模式
-
java学习笔记之DBUtils工具包详解
-
java笔记学习之操作符
-
7.1(java学习笔记)InetAddress&InetScoketAddress