0

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

  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 而不是使用父类,那么这样做的逻辑是什么,我的意思是如果我们使用父类有什么不同吗在做大事的时候,或者我们可以追求任何逻辑

谢谢你的帮助

4

1 回答 1

0

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

IO 的装饰器模式

装饰图案

于 2012-10-25T20:39:59.310 回答