BufferedWritr br = new BufferedWritr(new FileWriter("c/javatest/a.txt"));小括号里面是new FileWriter("c/javatest/a.txt");
是一个NEW的对象,为什么不能直接把 c/javatest/a.txt 写进去。API文档我看了,看不懂,谢谢各位 了。

解决方案 »

  1.   

    可以直接写,前提是,你的工程下面有c这个文件,c下面还有javatest这个文件夹,系统会帮你建文件,但是不会帮你产生文件夹,所以
      

  2.   

    你的意思是为什么不提供个BufferedWriter br = new BufferedWriter("c/javatest/a.txt");吧?
    这样看起来是省事,但是就让它失去了BufferedWriter的泛性,搞得它具有与文件Write的直接特性,职责就有点分不清了,而且这样不就要BufferedWriter要实现各种其他具体的实现?BufferedWriter那还有什么意义?
      

  3.   

    BufferWriter是处理流,要套接在节点流上,而不能直接与文件相连。FileWriter是节点流。
      

  4.   

    有c这个文件,c下面还有javatest这个文件夹,系统会帮你建文件,但是不会帮你产生文件夹