美文网首页
java io流

java io流

作者: join_a922 | 来源:发表于2018-12-04 12:02 被阅读4次

Java中按照流的不同方向分为输入流和输出流,凡是含有in的,都可理解为输入流,输入流即从文件读取到程序,凡是含有out的,都可以理解为输出流,输出流即从程序输出到文件。按照单位分的话,可以分为字节流和字符流,字节流(读取-二进制文件。写入、拷贝-文本、二进制文件)中包括:

InputStream--字节输入流的基类(抽象类)

OutputStream--字节输出流的基类(抽象类)

FileInputStream--文件字节输入流

FileOutputStream--文件字节输出流

FilterInputStream--过滤器字节输入流

FilterOutputStream--过滤器字节输出流

BufferedInputStream--带有缓冲区字节输入流

BufferedOutputStream--带有缓冲区字节输出流

字节流之间的继承关系

字符流(读取、写入、拷贝文本)包括:

Reader--字符输入流(抽象类)

Writer--字符输出流(抽象类)

InputStreamReader--字符输入转换流

OutputStreamWriter--字符输出转换流

FileReader--文件字符输入流

FileWriter--文件字符输出流

BufferedReader--带有缓冲区字符输入流

BufferedWriter--带有缓冲区字符输出流

缓冲区默认大小是8192个字符,即1024*8

字符流之间的继承关系

其余的各种流:

对象流:(在文件中存储对象)

ObjectInputStream--对象输入流

ObjectOutputStream--对象输出流

要想类对象存入文件,此类必须实现序列化接口,即实现Serializable,这是一个标记型接口,接口中没有要实现的方法,序列化的过程是从程序到文件,而反序列化是从文件到程序。

打印流:

PrintStream:可以将字节流封装成打印流

PrintWriter:可以将字节流、字符流封装成打印流

可以用其进行重定向操作,即重新定义系统标准输入、输出流的方向

随机访问流:RandomAccessFile

有两种模式: r--读取  rw--读写

内存流:

ByteArrayInputStream--内存输入流

ByteArrayOutoutStream--内存输出流

内存流是关不掉的

NIO-new io:面向缓冲区的IO流

Java NIO 由以下几个核心部分组成:

Buffers--缓冲区:针对系统的缓冲区

Channels--通道:类似于BIO里面的流

Selectors--选择器

相关文章

  • Java之IO流详解

    title: Java之IO流详解tags: Java IO流categories: Java IO流 大多数应用...

  • 从0开始复习java(9)--IO

    Java的io通过java.io包下的类和接口支持。主要有输入、输出流,又分为字节流和字符流。Java的io流使用...

  • java IO入门笔记

    1.java IO流的概念,分类,类图 1.1. java IO 流的概念 java的io是实现输入和输出的基础,...

  • Java IO详解

    1 Java IO流的概念,分类 1.1 Java IO流的概念 java的IO是实现输入和输出的基础,可以方便的...

  • Java的IO和NIO

    Java的IO和NIO 一、Java的IO Java的IO功能在java.io包下,包括输入、输出两种IO流,每种...

  • java io 流

    java io 流 io 流总览 io 流主要提供四个接口 InputStream: 输入字节流 OutputSt...

  • 28、说说Java 中 IO 流

    说说Java 中 IO 流 Java 中 IO 流分为几种? 1、按照流的流向分,可以分为输入流和输出...

  • java IO流

    java IO流 java流操作的类和接口 java流类图结构 IO流的定义 流是一组有顺序的,有起点和终点的字节...

  • 05-Java中的IO与NIO面试题(15题)

    1、Java 中 IO 流? Java 中 IO 流分为几种?按照流的流向分,可以分为输入流和输出流;按照操作单元...

  • Java的IO和NIO

    一、IO java的IO功能都在java.io包下,包括输入输出两种IO流,每种输入输出流又可分为字节流和字符流两...

网友评论

      本文标题:java io流

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