IO知识点(二)—— 什么Java 的流 STREAM?

版权声明:本文为博主原创文章,转载请注明作者和出处,如有错误,望不吝赐教。 https://blog.csdn.net/weixin_41888813/article/details/84938835

什么是流(Stream),流就是一系列的数据

1,什么是流

流是一个抽象的概念。当Java程序需要从数据源读取数据时,会开启一个到数据源的流,数据源可以是文件、内存或者网络等。同样,当程序需要输出数据到目的地时也一样会开启一个流,数据目的地也可以使文件、内存或者网络等。流的创建是为了更方便地处理数据的输入输出。

比如读取文件的数据到程序中,站在程序的角度来看,就叫做输入流
输入流: InputStream
输出流:OutputStream


流的分类:

按流的方向不同:输入流,输出流

按处理数据的单位不用:字节流,字符流

按功能不同:节点流,处理流

  字节流 字符流
输入流 InputStream Reader
输出流 OutoutStream Writer

在Java语言中,控制数据流的类都放在java.io包中,java.io包中有两大继承体系

  • 以byte字节处理为主的Stream类,它们的命名方式是:xxxStream
  • 以字符处理为主的Reader/Writer类,它们的命名方式是:xxxReader或xxxWriter

InputStream、OutputStream、Reader、Writer这四个类,是这两大继承体系的父类

2,文件输入流

如下代码,就建立了一个文件输入流,这个流可以用来把数据从硬盘的文件,读取到JVM(内存)。

目前代码只是建立了流,还没有开始读取,真正的读取在下个章节讲解。

public class AtWill {
 
    public static void main(String[] args) {
        try {
            File f = new File("H:\\码云project\\test1.txt");
            // 创建基于文件的输入流
            FileInputStream fis = new FileInputStream(f);
            // 通过这个输入流,就可以把数据从硬盘,读取到Java的虚拟机中来,也就是读取到内存中
 
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
}

参考来源于:

http://how2j.cn/k/io/io-bytestream/340.html

https://blog.csdn.net/hashsound_Wang/article/details/8117779

猜你喜欢

转载自blog.csdn.net/weixin_41888813/article/details/84938835