io
September 2, 2020 · View on GitHub
Stream
The java.io package provides several output stream and input stream
classes that are descendants of its abstract OutputStream and InputStream
classes.

Writer Reader
JDK 1.0’s I/O capabilities are suitable for streaming bytes, but cannot
properly stream characters because they don’t account for character
encodings. JDK 1.1 overcame this problem by introducing writer/reader
classes that take character encodings into account. For example, the
java.io package includes FileWriter and FileReader classes for writing
and reading character streams.
Chapter 5 explores various writer
Writer

Reader

总结
java 中的OutputStream and InputStream 是面向字节流,但是他们不支持character encodings(编码/解码)
因此引入了Writer and Reader来支持编码.
- 常用的 stream 类:
FileInputStream,FileOutputStream,BufferedInputStream,BufferedOutputStream,ByteArrayInputStream - 常用的 reader 类:
FileReader,BufferedReader - 常用的 writer 类:
FilterWriter,BufferedWriter