我昨天刚刚学会了文件处理。关于我的课程用法存在混淆。例如,一些例子就像这样
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,那么这样做的逻辑是什么,我的意思是,如果我们在做大事时使用父类或者我们可以选择任何逻辑,它会有什么不同
感谢您的帮助
答案 0 :(得分:0)
有点不清楚你在问什么,但Java IO类使用Decorator模式来实现从输入或输出流读取和写入的不同方式。这允许灵活地加载和写入数据,因为每个数据都允许您装饰当前类型。