JavaJavaIO基础知识

Posted 三生石

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaJavaIO基础知识相关的知识,希望对你有一定的参考价值。

一、常用概念介绍

  Java的IO,实现输入输出的基础,可以方便的实现数据的输入输出

二、流的分类

  1. 按照流向来分:

  a). 输入流:向应用程序输

  b). 输出流:从应用程序中输出

  输入输出流是站在程序的角度来说的,只要是向程序中输入就是输入流,从程序中输出数据就是输出流。

  2. 按照流的数据单元来分:

  a). 字节流:数据的传输单元为一个字节,8位

  b). 字符流:数据的传输单元为一个字符,16位

  3. 按照流的角色分类

  a). 节点流:向一个特定设备读写的流,流链接的是两个实际的数据源。

  b). 处理流:对一个存在的流进行封装,不会连接两个世纪的数据,通过封装对原来的流进行功能的扩展。

三、流的列表

流分类 使用分类 字节输入流 字节输出流 字符输入流 字符输出流
  抽象基类 InputStream

OutputStream

Reader Writer
节点流 访问文件 FileInputStream FileOutStream FileReader FileWriter
访问数值 ByteArrayInputStream ByteArrayOutStream CharArrayReader CharArrayWriter
访问管道 PipedInputStream PipedOutStream PipedReader PipedWriter
访问字符串     StringReader StringWriter
处理流 缓冲流 BufferedInputStream BufferedOutputStream BufferedReader BufferedWriter
转换流     InputStreamReader OutputStreamWriter
对象流 ObjectInputStream ObjectOutputStream    
抽象基类(过滤) FilterInputStream FilterOutputStream FilterReader FilterWriter
打印流   PrintStream   PrintWriter
推回输入流 PushbackInputStream   PushbackReader  
特殊流 DataInputStream DataOutputStream    

以上是关于JavaJavaIO基础知识的主要内容,如果未能解决你的问题,请参考以下文章

Scrum基础知识介绍

HTML基础知识(18)

Vue基础知识

java基础知识有那些

java - [推荐] 面试基础知识漫谈(参考)

python基础知识 04 数学的基础知识