----------------------
ASP.Net+Android+IOS开发、
.Net培训、期待与您交流! ----------------------
IO流用来处理设备之间的数据传输。
Java对数据的操作是通过流的方式
Java用于操作流的对象都在IO包中
流按操作数据分为两种:字节流与字符流 。
流按流向分为:输入流,输出流。
字节流--------通用,处理图片或文字。
字符流(融合了编码表)-----处理文字。
io常用基类:
字节流:InputStream (输入)、OutputStream (输出)
字符流:Reader (读)、Writer (写)
这四个基类都是抽象类,因为里面有抽象方法需要子类来实现。
我们先介绍字符流:因为字符流是处理文字的,比较直观。
java.io.Writer
public abstract classWriter
字段摘要 | |
---|---|
protected Object |
lock 用于同步针对此流的操作的对象。 |
构造方法摘要 | |
---|---|
protected |
Writer() 创建一个新的字符流 writer,其关键部分将同步 writer 自身。 |
protected |
Writer(Object lock) 创建一个新的字符流 writer,其关键部分将同步给定的对象。 |
构造方法是受保护的,protected 可以让当前的类,同一包的类,子类都可以访问。
它里面有一些抽象的成员方法,需要子类去做不同的实现:
abstract void |
close() 关闭此流,但要先刷新它。 |
abstract void |
flush() 刷新该流的缓冲。 |
abstract void |
write(char[] cbuf, int off, int len) 写入字符数组的某一部分。 |
剩下的成员方法:
方法摘要 | |
---|---|
Writer |
append(char c) 将指定字符添加到此 writer。 |
Writer |
append(CharSequence csq) 将指定字符序列添加到此 writer。 |
Writer |
append(CharSequence csq, int start, int end) 将指定字符序列的子序列添加到此 writer.Appendable。 |