- 博客(7)
- 资源 (1)
- 收藏
- 关注
原创 JDK源码(九):File
Java文件类以抽象的方式代表文件名和目录路径名。该类主要用于文件和目录的创建、文件的查找和文件的删除等。File对象代表磁盘中实际存在的文件和目录,File类实现了Serializable,表示可以被序列化。File类内部依赖于FileSystem,FileSystem为本地文件系统抽象打包私有抽象类。抽象出了一个FileSystem来表示文件系统,不同的操作系统通过继承该类实现各自的文件系...
2020-04-30 08:20:56 500
原创 JDK源码(八):CharArrayWriter
CharArrayWriter类实现了一个可用作字符输出流的字符缓冲区,当数据写入流时,缓冲区自动增长,请注意在此类上调用close()无效,并且可以在流关闭后调用此类的方法而不生成IOException。 import java.io.CharArrayReader; import java.io.CharArrayWriter; import java.io.IOException...
2020-04-30 08:10:43 170
原创 JDK源码(七):CharArrayReader
CharArrayReader 是字符数组输入流,用于将自带的内置缓存字符数组中的字符读取到程序中。private static void main() throws IOException { String str = "Hello world!"; // 构建字符输入流 CharArrayReader reader = new Char...
2020-04-29 08:18:42 120
原创 JDK源码(六):ByteArrayOutputStream
ByteArrayOutputStream是字节数组输出流,在内存中创建了一个字节数组,所有发送到输出流的数据都会保存到该字节数组的缓冲区中。当数据写入缓冲区时, 缓冲区大小会按需增长。可以使用toByteArray和toString取出数据。public class ByteArrayOutputStreamDemo { public static void main(Strin...
2020-04-29 08:14:14 402
原创 JDK源码(五):ByteArrayInputStream
ByteArrayInputStream 是字节数组输入流。它继承于InputStream。 它包含一个内部缓冲区,该缓冲区包含从流中读取的字节,它的内部缓冲区就是一个字节数组,而ByteArrayInputStream本质就是通过字节数组来实现的。 我们都知道,InputStream通过read()向外提供接口,供它们来读取字节数据;而ByteAr...
2020-04-28 07:57:29 258
原创 BufferedWriter的使用及源码分析
学习更多源码,请关注微信公众号:jdkSpring,或者微信扫一下二维码: BufferedWriter 是缓冲字符输出流。它继承于Writer。它的作用是为其他字符输出流添加一些缓冲功能,能够提高效率。 BufferedWriter是给FileWriter提高效率用的,比如当我们向磁盘中不断的写入字节时或者将一个非常大单位是G的字节数据写入到磁盘的指定文件中,每写...
2020-04-03 10:50:57 1725
原创 BufferedReader的使用及源码分析
学习更多源码,请关注微信公众号:jdkSpring,或者微信扫一下二维码: BufferedReader是为了提供读的效率而设计的一个包装类,它可以包装字符流。可以从字符输入流中读取文本,缓冲各个字符,从而实现字符、数组和行的高效读取. BufferReader的作用是为其它Reader提供缓冲功能。创建BufferReader时,我们会通过它的构造函数指定某个Reade...
2020-04-03 10:23:30 1153
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人