欢迎访问宙启技术站
智能推送

Java中常见的IO流函数和方法

发布时间:2023-06-01 02:06:09

Java 中的 IO 流是指输入 / 输出流,在读写数据时被广泛使用。Java 中继承了大量的 IO 类和接口来提供方便的输入和输出操作。IO 流以字节为单位,可以用于读取二进制和文本数据。下面讨论一些常见的 IO 流函数和方法。

1. Reader 类

Reader 类是用于读取字符流的抽象类。CharacterStream(字符流)提供了读取和写入字符流的通用方式,它支持以 Unicode 字符集字符为单位进行操作。

常见的 Reader 类方法如下:

- read():读取一个字符并返回它的十进制值.如果没有更多的字符,返回 -1

- read(char[] cbuf, int off, int len):从输入流中读取若干个字符,并将它们存储到给定字符数组的从 off 位置开始的 len 个字符中

- mark(int readAheadLimit):将当前位置标记为输入流中的哪个位置,并设置 readAheadLimit 属性

- reset():将输入流重置为标记的位置

- close():关闭输入流

2. Writer 类

Writer 类是用于写入字符流的抽象类。它与 Reader 类一样,支持字符流操作,以 Unicode 字符集字符为单位进行操作。

常见的 Writer 类方法如下:

- write(int c):写入单个字符 c

- write(char[] cbuf, int off, int len):从给定编码的字符数组的 off 位置开始写入 len 个字符

- write(String str, int off, int len):从指定索引开始写入字符串

- flush():刷新输出流缓冲区

- close():关闭输出流

3. InputStream 类

InputStream 类是用于读取字节流的抽象类。它可以读取二进制和文本数据。

常见的 InputStream 类方法如下:

- read():从输入流中读取一个字节,并返回这个字节,如果没有更多的字节可用,则返回-1

- read(byte[] b):从输入流中读取若干个字节,并将它们存储到给定字节数组中

- available():返回当前字节输入流中的可用字节数

- mark(int readLimit):标记当前字节输入流的当前位置,并设置一个最大值,以便重定位时能返回到这个位置

- reset():将字节输入流重置为标记的位置

- close():关闭字节输入流

4. OutputStream 类

OutputStream 类是用于写入字节流的抽象类,它与 InputStream 类一样,支持二进制和文本数据的输出流。

常见的 OutputStream 类方法如下:

- write(int b):写入指定的字节

- write(byte[] b):从指定的字节数组中写入所有的字节

- flush():刷新输出流缓冲区

- close():关闭输出流

5. FileInputStream 类

FileInputStream 类是用于读取文件的类,它继承自 InputStream 类。

常见的 FileInputStream 类方法如下:

- FileInputStream(String name):创建带有给定名称的 FileInputStream 对象

- available():返回可以从该文件输入流读取的字节数

- read():从文件输入流中读取一个字节

- read(byte[] b, int off, int len):从输入流中读取若干个字节,并将它们存储到给定的字节数组中

- skip(long n):跳过 n个字节数

- close():关闭文件输入流

6. FileOutputStream 类

FileOutputStream 类是用于写入文件的类,它继承自 OutputStream 类。

常见的 FileOutputStream 类方法如下:

- FileOutputStream(String name):创建文件输出流对象

- write(int b):将指定字节写入文件输出流

- close():关闭文件输出流

7. FileReader 类

FileReader 类是用于读取字符文件的类,它继承了 InputStreamReader 类。

常见的 FileReader 类方法如下:

- read():读取文件的一个字符,如果没有更多的字符可用,则返回-1

- read(char[] cbuf, int off, int len):从文件中读取若干个字符,并将它们存储到给定的字符数组中

- skip(long n):跳过 n 个字符

- close():关闭文件阅读器

8. FileWriter 类

FileWriter 类是用于写入字符文件的类。

常见的 FileWriter 类方法如下:

- write(int c):写入单个字符 c

- write(char[] cbuf, int off, int len):从给定编码的字符数组的 off 位置开始写入 len 个字符

- write(String str, int off, int len):从指定索引开始写入字符串

- flush():刷新输出流缓冲区

- close():关闭输出流

以上是几个常用的 Java IO 流函数和方法,当然还有很多其它类型的 IO 流可以使用。在开发过程中选择适合的 IO 流是必须要掌握的。