Java中常见的IO流函数和方法
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 流是必须要掌握的。
