黑马程序员技术交流社区

标题: FilterOutputStream作用 [打印本页]

作者: ljhheima    时间: 2012-11-26 10:50
标题: FilterOutputStream作用
本帖最后由 ljhheima 于 2012-11-26 10:51 编辑

帮助文档的说明
public class FilterOutputStreamextends OutputStream
此类是过滤输出流的所有类的超类。这些流位于已存在的输出流(基础 输出流)之上,它们将已存在的输出流作为其基本数据接收器,但可能直接传输数据或提供一些额外的功能。

FilterOutputStream 类本身只是简单地重写那些将所有请求传递给所包含输出流的 OutputStream 的所有方法。FilterOutputStream 的子类可进一步地重写这些方法中的一些方法,并且还可以提供一些额外的方法和字段。

百度百科解释
FilterOutputStream
  FilterOutputStream的其中一类是DataInputStream,DataInputStream的另一半是DataOutputStream。它的任务是把primitive数据和String对象重新组织成流,这样其它机器就能用DataInputStream读取这个流了。DataOutputStream的方法都是以"write"开头的,比如writeByte( ),writeFloat( )等等。
  PrintStream的用意是要以一种大家都能看懂的方式把primitive数据和String对象打印出来。这一点同DataOutputStream不同,后者是要将数据装入一个流,然后再交给 DataInputStream处理。
  PrintStream的两个最重要的方法是print( )和println( )。这两个方法都已经作了重载,因此可以打印各种数据。print( )和println( )的区别在于,后者会多打印一个换行符。
  使用PrintStream的时候会比较麻烦,因为它会捕捉所有的IOException(所以你必须直接调用checkError( )来检查错误条件,因为这个方法会在碰到问题的时候返回true)。再加上,PrintStream的国际化做得也不好,而且还不能以与平台无关的方式处理换行(这些问题都已经在PrintWriter里得到解决,我们接下来再讲)。
  BufferedOutputStream 是个decorator,它表示对流作缓冲,这样每次往流里写东西的时候它就不会再每次都作物理操作了。输出的时候大致都要这么做。

但还是看不懂


作者: 付莹    时间: 2012-11-26 15:35
程序运行期间,大部分数据都是在内存中进行操作,当程序结束或者关闭时,这些数据将消失。如需将数据永久保存,可以使用文件输入输出流与指定的文件建立连接,将需要的数据永久保存到文件中。FileOutStream类就是用来操作磁盘文件,提供了简单的写入功能。将要保存的数据写入自定义的文件中。
作者: ljhheima    时间: 2012-11-26 17:24
付莹 发表于 2012-11-26 15:35
程序运行期间,大部分数据都是在内存中进行操作,当程序结束或者关闭时,这些数据将消失。如需将数据永久保 ...

这回答和我的提问好像不相关把
作者: 付莹    时间: 2012-11-27 14:19
sorry,没有看清题目。
过滤器IO类,都是从FilterInputStream或FilterOutputStream之中派生而来。字节流类必然是从某个公共的过滤器父类派生而来。过滤器形成的类对象从一个流中读入数据,写入另一个流中,就像一个流经过过滤产生另一个流一样。过滤器可以联合使用,过滤过的流可以再经过其他过滤器过滤。
过滤器型类的共性:
1、用何种流为参数构造,且输入性过滤器用输入流,输出型过滤器用输出流。
2、无明显的源/目的限制
3、流中的数据内容“多少”并为改变,只可能性质略有变化。
FilterOutputStream类提供一个从输出流创建另一个输出流的方法。
构造函数:
public Filter OutputStream(OutputStream out)
{
由输出流创始创建一个过滤器输出流
方法:重写OutputStream的同名方法
}
作者: ljhheima    时间: 2012-11-27 18:10
付莹 发表于 2012-11-27 14:19
sorry,没有看清题目。
过滤器IO类,都是从FilterInputStream或FilterOutputStream之中派生而来。字节流类 ...

谢谢,我多少有点理解了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2