01.定义
02.IO中的输入和输出的划分
03.流的分类
IO流的所有类中,最先分野的是字节流和字符流。
字节流包括:输入流和输出流
InputStream
public abstract class InputStream implements Closeable {
}
OutputStream
public abstract class OutputStream implements Closeable, Flushable {
}
都是抽象类
字符流包括:Reader 和writer
Reader
public abstract class Reader implements Readable, Closeable {
}
Writer
public abstract class Writer implements Appendable, Closeable, Flushable {
}
也都是抽象类
IO流和文件之间的区别:
文件就好像是物流中心的物品
IO流就好像是外卖小哥
04.字节流中的inputstream
各种输入流子类和父类,接口的关系:
FileInputStream
public class FileInputStream extends InputStream
{
public FileInputStream(String name) throws FileNotFoundException {
this(name != null ? new File(name) : null);
}
}