今天做软件构造实验一的时候,用到了java文件流的使用,因为之前学的不是很踏实,于是决定今天好好总结一下,
也方便以后的回顾。
首先,要分清IO流中的一些基础划分:
- 按照数据流的方向不同可以分为:输入流(InputStream,Reader)和输出流(OutputStream,Writer)。
- 按照处理数据单位不同可以分为:字节流(InputStream,OutputStream)和字符流(Reader,Writer)。 (如果对于字节与字符的区别不是很清楚可以参考的另一篇博客:http://www.cnblogs.com/haojun/p/7759955.html)
- 按照实现功能不同可以分为:节点流(四大基础流...)和处理流(就是在节点流外面再套一层,比如BufferedReader,BufferedWriter...)。
在这里,输入和输出都是针对程序本身而言的,而字节和字符就是一个是8位的二进制,一个是16位的二进制。
而节点流和处理流的区别就在于传数据的单位不同。
下面是我根据java中io常用的流做的思维导图,方便记忆:
接下来给一个输入流的实例,代码如下:
package test_io; import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException; public class TestIO { public static void main(String[] args) {
// TODO Auto-generated method stub
try {
BufferedReader br = new BufferedReader(new FileReader("C:/Users/Administrator/Desktop/test/1.txt"));
String str="";
str=br.readLine();
System.out.println(str);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} } }
功能介绍:首先用BufferedReader申明了一个对象,然后读出文件中的一行然后显示出来。
到这里,关于IO的知识就总结到这,希望看到这篇博客的人,能够对javaIO流有更深的了解。