【问题标题】:Java FileHandling classes hierarchy LogicJava FileHandling 类层次结构逻辑
【发布时间】:2012-10-25 20:29:33
【问题描述】:

我昨天刚刚学习了文件处理。我对类的使用感到困惑。例如,一些例子是这样的

  Paths  myfile= paths.get("c:\\Sample.txt");
  OutputStream  opt= new  BufferedOutputStream(myfile.hew OutputStream(CREATE));
  BufferedWriter br= new BufferedWriter( new OutputStreamWriter(opt));
  br.write();.....  ;       

and so on 

这是一种方式,我可以在某处找到

  BufferedWriter bf = new BufferedWriter( new FileWriter("c:\\Sample.txt"));
  bf.write("Hello  File Handling ");'

我不担心在上面的代码中它是否正在创建文件而第二个正在写入。我想问

在第一个中,我们使用父 (OutputStream) 类,然后代码运行,
在第二个中,我们直接使用 BufferedWriter 而不是使用 Parent ,那么这样做的逻辑是什么,我的意思是,如果我们在做大事的同时使用父类或者我们可以采用任何逻辑,这有什么不同吗

感谢您的帮助

【问题讨论】:

    标签: java bufferedreader outputstream file-handling


    【解决方案1】:

    有点不清楚您在问什么,但 Java IO 类使用装饰器模式来实现从输入或输出流读取和写入的不同方式。这允许的是数据加载和写入方式的灵活性,因为每一个都允许您装饰当前类型。

    Decorator Pattern for IO

    Decorator Pattern

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-17
      • 1970-01-01
      • 2012-11-25
      • 2015-05-07
      • 2011-10-03
      • 2016-11-13
      • 1970-01-01
      • 2016-08-12
      相关资源
      最近更新 更多