首页 > 编程知识 正文

java输出流输出文件,random

时间:2023-05-03 13:54:16 阅读:44825 作者:789

转换流

输入/输出流体系还提供了两个转换流,用于将字节流转换为字符流。 输入流将字节输入流转换为字符输入流,输出流将字节输出流转换为字符输出流。

缓冲流

读写数据时,通过将数据放在缓冲区中,可以一次操作多个数据单元,从而减少系统实际访问原始数据源的次数。 相反,直接从文件读取数据或将数据写入文件时,速度远远慢于读取/写入缓冲区。 因此,使用缓冲器的流比没有缓冲器的流更有效。 具有缓冲区的流称为缓冲区流,包括缓冲区输入流、缓冲输出流类、缓冲区读取器和缓冲区写入器类。 缓冲流通过将数据从原始流读取到块中,或者将数据存储在一个大数据块中,然后批量导出,来减少通过资源的读写次数,从而加快程序的运行。

缓冲读取程序类

BufferedReader是Reader的子类,可以对Reader的方法进行Reader。 从字符输入流读取文本,缓冲每个字符,然后从

实现文字、数组、行的有效读取。 以下是缓冲读取程序的足够构造函数和特定方法

BufferedWriterr类

缓冲写入器类是写入器的子类。

访问数组

ByteArrayOutputStream类和ByteArrayInputStream类在创建实例时,会在程序内部创建byte数组的缓冲区。 使用ByteArrayOutputStream和ByteArrayInputStream实例写入或读取数组由于网络传输经常传输许多变量,因此应该利用ByteArrayOutputStream

字节输出流:捕获内存缓冲区中的数据并将其转换为字节数组。

字节数组可以转换为输入流。

CharArrayReader和CharArrayWriter的使用与ByteArrayOutputStream和ByteArrayInputStream几乎相同。

访问字符串

StringReader :用于将字符串转换为字符输入流。 然后,可以按字符输入流提供的方式进行操作,并提供给其他高级字符输入流使用。 如果可以将此字符输入流提供给缓冲读取器输入流使用。

StringWriter :将所有导入的字符串缓存到内存中,并使用toString方法一次打印所有字符串。

random访问文件类

RandomAccessFile是JavaI/o流体系中功能最丰富的文件内容访问类,它提供了访问文件内容的方法,同时可以读取文件内容和将数据输出到文件。 RandomAccessFile支持“随机访问”方法,程序可以直接跳转到文件中的哪个位置读写数据。

随机访问文件的四种访问模式:

“r”:以只读方式打开指定的文件。 如果尝试对此RandomAccessFile执行写方法,则会抛出IOException异常。

“rw”:以读写方式打开指定文件。 如果文件尚不存在,请尝试创建文件。

' rws ' :读取指定文件,以写入方式打开。 “rw”模式还要求在每次更新文件内容或元数据时同步写入底层存储设备。

“rwd”:以读写方式打开指定的文件。 对于“rw”模式,还要求在每次更新文件内容时同步写入

到底层存储设备。

元数据是文件的附加属性,如文件大小、创建日期和所有者。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。