![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
IO流
文章平均质量分 72
无
lolxxs
这个作者很懒,什么都没留下…
展开
-
Java InputStreamReader类
文章目录总结InputStreamReader类方法构造方法操作方法总结InputStreamReader是从字节流到字符流的桥梁, 它读取字节并使用指定的java.nio.charset.Charset将其解码为字符。它使用的字符集可以通过名称指定,也可以显式指定,或者可以接受平台的默认字符集,实质是通过字符集创建字符集解码器CharsetDecoder,通过解码器实现读取字节并转换成字符每次调用InputStreamReader的read方法之一都可能导致从底层字节输入流读取一个或多个字节,为了原创 2022-01-12 17:49:07 · 3548 阅读 · 0 评论 -
Java Reader虚拟类
总结Reader虚拟类是用于读取字符流的抽象类Reader虚拟类子类必须实现的方法是read(char[], int, int)和close(),但是,大多数子类将重写此处定义的一些方法,以提供更高的效率或附加功能Reader虚拟类数据结构public abstract class Reader implements Readable, Closeable { protected Object lock; private static final int maxSkipBufferSize原创 2022-01-12 17:19:43 · 267 阅读 · 0 评论 -
Java FileOutputStream类
总结FileOutputStream类用于将数据写入文件或文件描述符的输出流FileOutputStream用于写入原始字节流,如图像数据,如果要写入字符流,可以考虑使用FileWriterFileOutputStream类数据结构public class FileOutputStream extends OutputStream { private final FileDescriptor fd; private final String path; private vola原创 2022-01-12 16:38:49 · 4516 阅读 · 0 评论 -
Java SeekableByteChannel接口
总结SeekableByteChannel接口是一种维持了当前位置并允许改变位置的字节通道SeekableByteChannel接口它在文件中维持一个当前位置position,可以修改当前位置position在任意位置读取(读取越界会报错)和写入数据(写入越界会增加文件长度),当写入的字节超过其当前大小时,文件的大小会增加, 当调用truncate方法时,文件大小减小position(long)和 truncate(long size)方法返回调用者其本身,所以能够支持链式调用SeekableB原创 2022-01-12 16:05:03 · 859 阅读 · 0 评论 -
Java FileInputStream类
总结FileInputStream类方法方法名作用原创 2022-01-11 12:49:11 · 1419 阅读 · 0 评论 -
Java FileChannel虚拟类
文章目录总结FileChannel虚拟类方法打开文件选项总结FileChannel虚拟类方法方法名作用static FileChannel open(Path path, Set<? extends OpenOption> options, FileAttribute<?>… attrs)打开或创建文件,返回访问该文件的文件通道。 path是要打开或创建的文件路径和文件名,options打开文件选项,原创 2022-01-11 11:57:25 · 708 阅读 · 0 评论 -
Java Closeable接口
版本JDK8(JDK1.8)Closeable接口源码重点1.Closeable接口继承自AutoCloseable接口,所以其实现Closeable接口类会在退出try-with resources块时会自动调用close()AutoCloseable 源码可以看我这篇文章 AutoCloseable2.Closeable接口的close()与AutoCloseable接口的close()方法不同的是,Closeable规定其close()是幂等性的,即多次调用效果都是一样的,而AutoClos原创 2021-10-12 17:30:01 · 1551 阅读 · 0 评论 -
Java AutoCloseable接口
版本JDK8(JDK1.8)AutoCloseable接口源码重点1.该接口只有一个close()方法,实现该接口的对象在退出try-with resources块时会自动调用close()方法2.try-with resources用法示例public class Test { public static void main(String[] args) { try(FileInputStream fileInputStream = new FileInputStream原创 2021-10-12 17:25:01 · 433 阅读 · 0 评论 -
Java DataOutput接口总结
版本JDK8(JDK1.8)DataOutput接口源码重点1.DataOutput接口定义了一系列方法用于将任何Java类型的数据转换为一系列字节,并将这些字节写入二进制流2.char类型在Java中分为外码和内码两种,且char类型是变长的,具体取决于其编码方式,但是一个char代表一个字符,不确定是多少字节,接口中writeChar(int v)方法默认写入两个字节内码:某种语言运行时(在运行内存中),其char和string在内存中的编码方式,内码(运行内存)中的char使用UTF16的原创 2021-10-11 13:31:01 · 1044 阅读 · 0 评论 -
Java DataInput接口总结
版本JDK8(JDK1.8)DataInput接口源码重点1.DataInput接口提供了从二进制流中读取字节并从中重构任何Java类型的数据的功能,与之对应的是DataOutput,DataOutput接口定义了一系列方法用于将任何Java类型的数据转换为一系列字节,并将这些字节写入二进制DataDataOutput源码可以看我这篇文章 DataOutput2.DataInput接口的 void readFully(byte b[]) 方法是一个会阻塞方法,一直阻塞到从二进制流中读取字节填满传入原创 2021-10-11 22:54:39 · 681 阅读 · 0 评论 -
Java RandomAccessFile类总结
版本JDK8(JDK1.8)RandomAccessFile类源码重点1.RandomAccessFile类支持随机访问文件进行读写,随机访问文件是将文件看成一个大字节数组,有一种游标,或指向隐含数组的索引,称为文件指针,读取和写入操作都在该文件指针的位置上进行,可以调用seek()方法移动该文件职责2.RandomAccessFile打开文件有四种模式如下:模式意义r仅供读。调用结果对象的任何写入方法都将导致抛出java.io.IOExceptionrw开放读和写。原创 2021-10-12 23:48:25 · 407 阅读 · 0 评论 -
Java InputStream虚拟类总结
版本JDK8(JDK1.8)InputStream虚拟类源码重点1.InputStream虚拟类实现 Closeable 接口,自然就具有 Closeable 接口特性Closeable 源码可以看我这篇文章 Closeable2.InputStream虚拟类只定义了一个虚拟方法abstract int read(),用于阻塞地读取一个字节,而该虚拟类的其他部分方法都使用该虚拟方法来实现,所以其子类只需要实现一个read()方法即可3.InputStream虚拟类方法方法名作用原创 2021-10-16 12:49:06 · 160 阅读 · 0 评论