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

输入输出流函数:InputStream,OutputStream,BufferedReader,BufferedWriter

发布时间:2023-07-03 05:49:59

输入输出流函数是Java中用于读取和写入数据的工具类。以下是关于InputStream、OutputStream、BufferedReader和BufferedWriter的详细介绍。

1. InputStream:

   InputStream是一个抽象类,它是所有输入流的基类。它的作用是从输入源读取数据。常用的子类有FileInputStream、ByteArrayInputStream和SocketInputStream等。

   InputStream常用的方法有:

   - int read():从输入流中读取一个字节的数据,并返回int型的数据。

   - int read(byte[] b):从输入流中最多读取b.length个字节的数据,并存储在b数组中,返回实际读取的字节数。

   - void close():关闭输入流。

2. OutputStream:

   OutputStream也是一个抽象类,它是所有输出流的基类。它的作用是向目标写入数据。常用的子类有FileOutputStream、ByteArrayOutputStream和SocketOutputStream等。

   OutputStream常用的方法有:

   - void write(int b):将一个字节的数据写入到输出流中。

   - void write(byte[] b):将b数组中的数据写入输出流中。

   - void close():关闭输出流。

3. BufferedReader:

   BufferedReader是一个字符缓冲输入流。它的作用是提供了一个缓冲区,可以一次读取多个字符,提高了读取效率。常用的构造方法有:

   - BufferedReader(Reader in):创建一个新的缓冲输入流,用于读取字符。

   BufferedReader常用的方法有:

   - String readLine():读取一行文本,并返回一个String对象。

   - void close():关闭缓冲输入流。

4. BufferedWriter:

   BufferedWriter是一个字符缓冲输出流。它的作用是提供了一个缓冲区,可以一次写入多个字符,提高了写入效率。常用的构造方法有:

   - BufferedWriter(Writer out):创建一个新的缓冲输出流,用于写入字符。

   BufferedWriter常用的方法有:

   - void write(String s):将字符串写入缓冲输出流。

   - void newLine():写入一个换行符。

   - void close():关闭缓冲输出流。

以上就是关于InputStream、OutputStream、BufferedReader和BufferedWriter的简要介绍。通过使用这些输入输出流函数,可以方便地读取和写入数据,并提高程序的效率。