java中关于IO流的知识总结(重点介绍文件流的使用)

  今天做软件构造实验一的时候,用到了java文件流的使用,因为之前学的不是很踏实,于是决定今天好好总结一下,

也方便以后的回顾。

  首先,要分清IO流中的一些基础划分:

  1. 按照数据流的方向不同可以分为:输入流(InputStream,Reader)和输出流(OutputStream,Writer)。
  2. 按照处理数据单位不同可以分为:字节流(InputStream,OutputStream)和字符流(Reader,Writer)。                        (如果对于字节与字符的区别不是很清楚可以参考的另一篇博客:http://www.cnblogs.com/haojun/p/7759955.html
  3. 按照实现功能不同可以分为:节点流(四大基础流...)和处理流(就是在节点流外面再套一层,比如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流有更深的了解。

  

原文地址:https://www.cnblogs.com/haojun/p/7761744.html