美文网首页
io流(1)总体梳理

io流(1)总体梳理

作者: 古剑诛仙 | 来源:发表于2019-06-27 17:15 被阅读0次

内容摘自https://www.cnblogs.com/skywang12345/p/io_01.html

java io简介

java io系统的设计初衷,就是为了实现“文件、控制台、网络设备”这些io设置的通信。例如,对于一个文件,我们可以打开文件,然后进行读取和写入。
在java 1.0中,java提供的类都是以字节(byte)为单位,例如,FileInputStream和FileOutputStream。而到了java 1.1,为了与国际化进行接轨,在java io中添加了许多以字符(Unicode)为单位进行操作的类。

在java io的称呼中,我们经常会提到“输入流”、“输出流”等等概念。首先,什么是流呢?
流(stream)的概念源于UNIX中管道(pipe)的概念。在UNIX中,管道是一条不间断的字节流,用来实现程序或进程间的通信,或读写外围设备、外部文件等。
一个流,必有源端和目的端,它们可以是计算机内存的某些区域,也可以是磁盘文件,甚至可以是Internet上的某个URL。
流的方向是重要的,根据流的方向,流可分为两类:输入流和输出流。用户可以从输入流中读取信息,但不能写它。相反,对输出流,只能往输入流写,而不能读它。
实际上,流的源端和目的端可简单地看成是字节的生产者和消费者,对输入流,可不必关心它的源端是什么,只要简单地从流中读数据,而对输出流,也可不知道它的目的端,只是简单地往流中写数据。
用水流形象的比喻 ,文件======程序 ,文件和程序之间连接一个管道,水流就在之间形成了,自然也就出现了方向:可以流进,也可以流出。便于理解,这么定义流: 流就是一个管道里面有流水,这个管道连接了文件和程序。
下面按两种方式对io流家族分类


image.png

相关文章

  • io流(1)总体梳理

    内容摘自https://www.cnblogs.com/skywang12345/p/io_01.html jav...

  • 【Java梳理】IO流

    IO即输入输出的缩写。在程序中输入输出数据是很常见的操作。在Java中经常使用的方式是流(Stream)。流是操作...

  • Java IO框架

    可从IO的类层次,IO框架的设计模式来论述。 总体来说,IO可以分为字节流和字符流,不同在于字符流由字节流包装而来...

  • java基础-day20-IO流和StringBuffer

    IO流和StringBuffer 1. IO流 1.1 IO流概述 1.2 IO流分类 1.3 文件操作输入输出字...

  • 流(IO)1

    流(IO):(input/output):实现的是两个设备之间的数据传输设备:网络、磁盘(硬盘)、内存、控制台、键...

  • IO流1

    IO流一 字节流 FileInputStream FileOutputStream 当指向的文件不逊在世,会自动创...

  • IO(字符流)&字符流其他内容&递归

    day21(IO(字符流)&字符流其他内容&递归) 1_IO流(字符流FileReader) 1.字符流是什么字符...

  • IO(其他流)&Properties

    day22(IO(其他流)&Properties) 1_IO流(序列流)(了解) 1.什么是序列流序列流可以把多个...

  • JavaSE进阶九 IO流一

    1,IO流的概述 IO流,什么是IO? I:Input O:Output 通过IO可以完成硬盘文件的读和写。...

  • JavaSE知识点15java输入输出流详解

    1 什么是IO? 1 Java的IO机制有流IO和块IO两种,核心库 java.io是大多数面向数据流的IO类的主...

网友评论

      本文标题:io流(1)总体梳理

      本文链接:https://www.haomeiwen.com/subject/bpelcctx.html