微信公众号与网站绑定windows优化大师好用吗
1.1 流
Java程序通过流执行IO。流是一种抽象,它要么生成信息,要么使用信息。流通过java的IO系统链接到物理设备。所有流的行为方式都是相同的,尽管它们链接的物理设备是不同的。
1.2 字节流和字符流
Java定义了两种类型的流 : 字节流和字符流。
字节流为提供字节的输入输出提供了便捷的方法,字符流为提供字符的输入输出提供了便捷的方法。
有时,字符流会比字节流更加高效。
- 字节流类
字节流是通过两个类层次定义的。在顶层有两个抽象类 :InputStream
和OutputStream
。 - 字符流类
字符流是通过两个类层次定义的。在顶层有两个抽象类 :Reader
和Writer
。
1.3 预定义流
所有的Java程序都自动导入了java.lang
包。这个包定义了System
类。该类有三个预定义的流变量 : in
,out
和 err
,它们的被public static final
所修饰。
System.out
引用标准的输出流,默认情况下是控制台。System.in
引用标准的输入流,默认情况下是键盘。System.err
引用标准的错误流,默认情况下也是键盘。这些流可以被重定向到任何兼容的IO设备。