Java文件处理类层次结构逻辑

时间:2012-10-25 20:29:34

标签: java bufferedreader outputstream file-handling

我昨天刚刚学会了文件处理。关于我的课程用法存在混淆。例如,一些例子就像这样

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

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

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

Decorator Pattern for IO

Decorator Pattern