日期:2014-05-20  浏览次数:20637 次

谁能帮我解释下,小括号里面的new FileWriter("c/javatest/)的作用!
BufferedWritr br = new BufferedWritr(new FileWriter("c/javatest/a.txt"));

小括号里面是new FileWriter("c/javatest/a.txt");


是一个NEW的对象,为什么不能直接把 c/javatest/a.txt 写进去。

API文档我看了,看不懂,

谢谢各位 了。

------解决方案--------------------
可以直接写,前提是,你的工程下面有c这个文件,c下面还有javatest这个文件夹,系统会帮你建文件,但是不会帮你产生文件夹,所以。。。
------解决方案--------------------
你的意思是为什么不提供个BufferedWriter br = new BufferedWriter("c/javatest/a.txt");吧?
这样看起来是省事,但是就让它失去了BufferedWriter的泛性,搞得它具有与文件Write的直接特性,职责就有点分不清了,而且这样不就要BufferedWriter要实现各种其他具体的实现?BufferedWriter那还有什么意义?