IO流
约 352 字大约 1 分钟
2025-02-12
1.Java流类型
在编码方式角度看,可分为字节流和字符流
在字节流中,Input用于读取文件,Output用于写入文件;在字符流中,Reader用于读取文件,Writer用于写入文件
- 字节流
- InputStream
- FileInputStream
- ObjectInputStream
- ByteArrayInputStream
- OutputStream
- FileOutputSteam
- ObjectOutputStream
- ByteArrayOutputStream
- InputStream
- 字符流
- Reader
- BufferedRead
- InputStreamReader
- StringReader
- Writer
- BufferedWriter
- OutputStreamWriter
- StringWriter
- Reader
2.为啥叫IO流
2.1 流
在程序中,所有的数据都是以流的方式进行传输或保存的,程序需要数据的时候要使用输入流读取数据,而当程序需要将一些数据保存起来的时候,就要使用输出流完成。程序中的输入输出都是以流的形式保存的,流中保存的实际上全都是字节文件。
2.2 字节流
Java中的字节流处理的最基本单位为单个字节,它通常用来处理二进制数据。Java中最基本的两个字节流类是InputStream和OutputStream,分别代表了最基本的输入字节流和输出字节流。
2.3 字符流
Java中的字符流处理的最基本的单元是Unicode码元(大小2字节),它通常用来处理文本数据,例如字符、字符数组或字符串。Java中的String类型默认就把字符以Unicode规则编码而后存储在内存中。