博客专栏  >  编程语言   >  Java8 I/O源码札记

Java8 I/O源码札记

从源码角度学习Java I/O。参考的JDK版本为1.8。

关注
1 已关注
19篇博文
  • Java8 I/O源码-RandomAccessFile

    RandomAccessFile,用来随机访问文件的类。它支持对随机访问文件的读取和写入。这里的随机并不意味着不可控制,而是意味着可以访问文件内容的任意位置。 随机访问文件是通过“文件指针”来实现的。...

    2017-11-08 20:48
    40
  • Java8 I/O源码-PrintWriter

    PrintWriter,字符类型的打印输出流,用于控制文本输出流打印对象的格式化表示形式。此类实现在PrintStream中的所有print方法。它不包含用于写入原始字节的方法。 此类中的方法不会抛出...

    2017-10-29 23:39
    77
  • Java8 I/O源码-FileReader和FileWriter

    FileReader是用于读取字符流的类。此类的构造方法假定默认字符编码和默认字节缓冲区大小都是可接受的。要自己指定这些值,可以先在FileInputStream上构造一个InputStreamRea...

    2017-10-27 23:09
    75
  • Java8 I/O源码-InputStreamReader与OutputStreamWriter

    InputStreamReader,字节流通向字符流的桥梁:它使用指定的charset读取字节并将其解码为字符。 OutputStreamWriter,字符流通向字节流的桥梁:它使用指定的chars...

    2017-10-30 23:43
    72
  • Java8 I/O源码-BufferedReader与BufferedWriter

    BufferedReader,字符缓冲输入流,作用是为其他输入流提供缓冲功能。BufferedReader从其他字符输入流中读取文本,缓冲各个字符,从而实现字符、数组和行的高效读取。 Buffered...

    2017-10-31 17:39
    541
  • Java8 I/O源码-PipedReader与PipedWriter

    PipedReader与PipedWriter分别为字符管道输入流和字符管道输出流。管道输入流通过连接到管道输出流实现了类似管道的功能,用于线程之间的通信。 通常,由某个线程向管道输出流中写入数据。根...

    2017-10-24 21:02
    85
  • Java8 I/O源码-CharArrayReader与CharArrayWriter

    CharArrayReader实现一个可用作字符输入流的字符缓冲区。支持mark/set。 CharArrayWriter实现一个可用作字符输出流的字符缓冲区。缓冲区会随向流中写入数据而自动增长。可使...

    2017-10-23 23:17
    71
  • Java8 I/O源码-Reader与Writer

    Reader是字符输入流的抽象类。Writer是字符输出流的抽象类。多数子类将重写此处定义的一些方法,以提供更高的效率和/或其他功能。Reader与InputStream区别。Writer与Outpu...

    2017-10-22 19:09
    79
  • Java8 I/O源码-FileInputStream与FileOutputStream

    FileInputStream是文件输入流,用于从文件系统中的某个文件中获得输入字节。FileInputStream用于读取诸如图像数据之类的原始字节流。要读取字符流,请考虑使用FileReader。...

    2017-10-18 20:57
    64
  • Java8 I/O源码-DataInputStream与DataOutputStream

    DataInputStream为数据输入流,它允许应用程序以与机器无关方式从底层输入流中读取基本Java数据类型。DataOutputStream为数据输出流,它允许应用程序以适当方式将基本 Java...

    2017-10-17 21:00
    97
  • Java8 I/O源码-BufferedInputStream与BufferedOutputStream

    BufferedInputStream是缓冲输入流,作用是为另一个输入流添加一些功能,比如缓冲输入功能以及支持mark和reset方法的能力。在创建BufferedInputStream时,会在内存中...

    2017-10-15 22:02
    169
  • Java8 I/O源码-FilterInputStream、FilterOutputStream与装饰器模式

    FilterInputStream、FilterOutputStream是过滤器字节输入输出流。它们的主要用途在于封装其他的输入输出流,为它们提供一些额外的功能。FilterInputStream并没...

    2017-10-13 21:33
    134
  • Java8 I/O源码-PipedInputStream与PipedOutputStream

    PipedInputStream与PipedOutputStream分别为管道输入流和管道输出流。管道输入流通过连接到管道输出流实现了类似管道的功能,用于线程之间的通信。 通常,由某个线程向管道输出流...

    2017-10-12 11:08
    72
  • Java8 I/O源码-ByteArrayOutputStream

    ByteArrayOutputStream属于字节型输出流,该输出流中的数据被写入到一个byte数组里。byte数组会随着被写入其中的数据的增长而增长。

    2017-10-11 22:43
    204
  • Java8 I/O源码-ByteArrayInputStream

    OutputStream这个抽象类是所有表示字节输出流的类的父类。输出流接受输出字节并将这些字节发送到某个“池”。继承这个抽象类的类必须提供至少一种可写入一个输出字节的方法。

    2017-09-30 20:29
    165
  • Java8 I/O源码-OutputStream

    OutputStream这个抽象类是所有表示字节输出流的类的父类。输出流接受输出字节并将这些字节发送到某个“池”。继承这个抽象类的类必须提供至少一种可写入一个输出字节的方法。

    2017-09-29 21:35
    100
  • Java8 I/O源码-InputStream

    本文简单介绍所有字节输入流的父类InputStream。InputStream是抽象类。继承这个抽象类的类必须提供返回下一个输入字节的方法。

    2017-09-28 21:43
    153
  • Java8 I/O源码-整体结构

    在详细地对Java I/O系统中的各个类进行讲解前,先复习下Java I/O的整体结构。如下图所示,基本包含了Java I/O中比较常用的类。

    2017-09-22 22:16
    130
  • Java8 I/O源码-目录

    从今天开始,就要开始学习I/O了。本专栏从将根据源码,详细深入地讲解Java I/O的实现。本专栏主要参考《Think In Java》一书,还有网上的一些技术文章。主要讲解Java I/O的源码、优...

    2017-09-20 21:48
    466
img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部