IO流的种类有哪些?

⭐专栏介绍

本专栏会持续更新各种关于JAVA的问题,包括面试题,JAVA入门到精通等。

更新速度保持在每天3—5篇
在这里插入图片描述

问题描述

IO流的种类有哪些?

在这里插入图片描述

问题答案

IO流是指输入输出流,用于在计算机和外部设备之间传输数据。在Java中,IO流分为字节流和字符流,每种流又分为输入流和输出流。下面是对IO流的种类进行介绍:

字节流:

InputStream:所有字节输入流的基类,提供读取字节的方法。
OutputStream:所有字节输出流的基类,提供写入字节的方法。
FileInputStream:用于从文件中读取字节。
FileOutputStream:用于向文件中写入字节。

字符流:

Reader:所有字符输入流的基类,提供读取字符的方法。
Writer:所有字符输出流的基类,提供写入字符的方法。
FileReader:用于从文件中读取字符。
FileWriter:用于向文件中写入字符。

缓冲流:

BufferedReader:提供缓冲字符输入流,增加读取效率。
BufferedWriter:提供缓冲字符输出流,增加写入效率。
BufferedInputStream:提供缓冲字节输入流,增加读取效率。
BufferedOutputStream:提供缓冲字节输出流,增加写入效率。

对象流:

ObjectInputStream:用于读取对象的输入流。
ObjectOutputStream:用于写入对象的输出流。

转换流:

InputStreamReader:将字节输入流转换为字符输入流。
OutputStreamWriter:将字符输出流转换为字节输出流。

字节数组流:

ByteArrayInputStream:从字节数组中读取数据的输入流。
ByteArrayOutputStream:向字节数组中写入数据的输出流。

基本类型流:

DataInputStream:从输入流中读取基本数据类型的数据。
DataOutputStream:向输出流中写入基本数据类型的数据。

打印流:

PrintStream:提供打印各种数据值表示形式的输出流。
PrintWriter:提供打印各种数据值表示形式的输出流。

猜你喜欢

转载自blog.csdn.net/weixin_50843918/article/details/133103315
今日推荐