new BufferedWriter(new FileWriter("1.text")); bufferedWriter flush 调用的是FileWriter的write 方法的flush方法 write的flush方法调用的是outputStreamWriter的write方法 oputstreamWriter的writer方法调用的是StreamEncoder的write方法 StreamEncoder怎么实现的就不知道了 没反编译该文件。。。 不过这个类需要用到跟设备打交道的输出流 在这里用到的是FileOutputStream FileWriter类的作用只是充当一把锁。。。实现同步时就用下它。。
new BufferedOutputStream(new FileOutputStream);Buffered流的flash方法调用 的是FileOutputStream的write方法该方法是个本地方法 调用的是windowsAPI
JAVA 的IO体系就是用装饰设计模式实现的 很多流都是相对底层流的包装流。。。 在字节流体系中 如果跟硬盘打交道调用系统API的是FileOutputStream 而在字符流中调用StreamEncoder类的类是OutputStreamWriter
|