美文网首页Java学习之路
IO流的原理和分类

IO流的原理和分类

作者: 椰子奶糖 | 来源:发表于2019-07-05 12:13 被阅读11次
image.png

1.io流的划分

1.按照流的流向不同:输入流,输出流

2.按照流中的数据单位不同:字节流,字符流(纯文本文件使用字符流,其他文件使用字节流)

3.按照流的角色不同:节点流,处理流(流直接作用于文件上是节点流(4个),除此之外是处理流)

2.从硬盘中读入一个文件,要求此文件一定存在,若不存在,报FileNotFoundExpection

3.从程序中输出一个文件到夹岸畔,此文件可以不存在,若不存在,则船舰一个实现输出,若存在,则将存在的文件覆盖

4.真正开发时,就用缓冲流来代替节点流

5.主要最后关闭相应的流,先关闭输出流,在关闭输入流,将此操作放入finally

6.其他的流:

1.转换流:实现字节流于字符流之间的转换

        InputStreamReader:输入时,实现字节流到字符流的转换,提高操作效率(前提是,数据是文本文件)=====》解码:字节数组----》字符串

        OutputStreamwriter:输出时,实现字符流到字节流的转换,编码:字符串----》字符数组

2.标准的输入输出流

        System.in        System.out

3.打印流(都是输出流)PrintStream (处理字节)     PrintWriter(处理字符)

        可以使用System.setOut(PrintStream p)重写设置一下输出位置。PrintStream p = new PrintStream(new FileOutputStream("hello.txt"),true); 

4.数据流(处理基本数据类型,String类,字节数组)

        DataInputStream    DataOutputStream

5.对象流(用来处理对象的)

    对象的序列化机制:允许把内存中的Java对象转换成平台无关的二进制流,从而允许把这种二进制流永久地保存在磁盘上,或通过网络将这种二进制流传输到另一个网络节点。当其他程序获取了这种二进制流,就可以恢复成员来的Java对象

    ObjectInputStream (Object readObject)   ObjectOutputStream(void writeObject(Object obj))

    如何创建流的对象:ObjectOutputStream oos = new ObjectOutputStream(new File("person.txt"));

    ObjectInputStream oIs = new ObjectInputStream(new File("person.txt"));

    实现序列化机制的对象对应类的要求:①要求实现Serializable接口②同样要求类的所有属性也必须实现Serializable接口

  🌂要给类提供一个序列版本号:private static final long serialVersionUID;

      ④属性声明为sratic 或transient的,不可以实现序列化

6.随机存取文件流:RandomAccessFile

    6.1既可以充当一个输入流,又可以充当一个输出流:public RandomAccessFile(File file,String mode);

    6.2支持从文件的开头读取、写入,也支持从任意位置的读取、写入

相关文章

  • IO流的原理和分类

    1.io流的划分 2.从硬盘中读入一个文件,要求此文件一定存在,若不存在,报FileNotFoundExpecti...

  • java_io

    java.io.File类的使用IO原理及流的分类  |---文件流   操作对象是文件     FileInp...

  • Java IO 和 NIO 简单总结

    先来看看API的使用。 1. IO 流原理及流的分类 1.1 Java IO 1. I/O是Input/Outpu...

  • java基础-day20-IO流和StringBuffer

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

  • Java 基础 41 IO(字节流)

    1.1 IO流的概述和分类 1.1.1 IO流   IO可以拆开来理解 I ---- Input -...

  • IO流简介

    io流的作用:读写设备上的数据,硬盘文件、内存、键盘、网络.... io流分类:输入流和输出流,字节流和字符流 字...

  • Java学习23:IO流

    什么是IO? I:InputO:Output通过IO可以完成硬盘文件的读和写。 IO流的分类 有多种分类方式:一种...

  • zero copy技术图解

    1 传统的IO读写 传统的IO读写有两种方式:IO终端和DMA。他们各自的原理如下。 1.1 IO中断原理 整个流...

  • Java IO详解

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

  • java IO入门笔记

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

网友评论

    本文标题:IO流的原理和分类

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