美文网首页
Java IO 流详解

Java IO 流详解

作者: Aaron_Swartz | 来源:发表于2019-10-02 17:10 被阅读0次

Java Io 类图结构

image.png
  • 命名特点:

字节流:读写的都是字节。
输入流:[xxx]InputStream
输出流:[xxx]OutputStream

字符流:读写的都是字符。
输入流:[xxx]Reader
输出流:[xxx]Writer

对象序列化

对象序列化就是把一个对象变为二进制数据流的一种方法。
一个类要想被序列化,就必须实现java.io.Serializable接口。虽然这个接口中没有任何方法,就如同之前的cloneable接口一样。实现了这个接口之后,就表示这个类具有被序列化的能力。
当我们使用Serializable接口实现序列化操作的时候,如果一个对象的某一个属性不想被序列化保存下来,那么我们可以使用transient关键字来修饰对象属性,这样该对象就不会序列化。

  • 何时使用字符流,何时使用字节流?为什么?

使用字符流的应用场景: 如果是读写字符数据的时候则使用字符流。
使用字节流的应用场景:不需要读写字符数据的时候就使用字节流,如读取avi、jpeg 等格式文件时。

网上的一种说法:字节流读取单个字节,字符流读取单个字符(一个字符根据编码的不同,对应的字节也不同,如 UTF-8 编码是 3 个字节,中文编码是 2 个字节。)字节流用来处理二进制文件(图片、MP3、视频文件),字符流用来处理文本文件(可以看做是特殊的二进制文件,使用了某种编码,人可以阅读)。简而言之,字节是个计算机看的,字符才是给人看的。

参考:
1 Java IO流详解
2 Java IO 详解

相关文章

  • Java之IO流详解

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

  • 2018-04-25

    java.io(Input/Output)使用详解 目录1、流(Stream)2、流的分类3、java.io包下的...

  • Java IO流详解(一)——预备知识

    Java IO流详解(一)——预备知识 一、字符与字节 在Java中有输入、输出两种IO流,每种输入、输出流又分为...

  • Java IO流详解

    一、字节流 应用场景:视频、音频等文件时以字节的形式进行读写,字节是给计算机看的。FileInputStream和...

  • Java IO 流详解

    Java Io 类图结构 命名特点: 字节流:读写的都是字节。输入流:[xxx]InputStream输出流:[x...

  • Java之IO流详解

    大多数应用程序都需要实现与设备之间的数据传输,例如键盘可以输入数据,显示器可以显示程序的运行结果等。在Java中,...

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

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

  • Java IO流详解(三)——RandomAccessFile

    本篇文章主要介绍RandomAccessFile,该类是IO流体系中功能最丰富的文件内容访问类,既可以读取文件内容...

  • java IO流详解及特性

    流的概念和作用 学习Java IO,不得不提到的就是JavaIO流。 流是一组有顺序的,有起点和终点的字节集合,是...

  • Java IO流详解(二)——IO流的框架体系

    一、IO流的概念 Java的IO流是实现输入/输出的基础,它可以方便地实现数据的输入/输出操作,在Java中把不同...

网友评论

      本文标题:Java IO 流详解

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