黑马程序员技术交流社区

标题: BufferedWriter [打印本页]

作者: Y_Y    时间: 2013-11-7 21:53
标题: BufferedWriter
import java.io.*;

public class BufferedWriterDemo {


        public static void main(String[] args)throws IOException
        {
         
                FileWriter fw= new FileWriter("buf.txt");
                BufferedWriter bufw=new BufferedWriter("fw");
                bufw.write("abcde");
                bufw.flush();
                bufw.close();
                fw.close();
        }

}

怎么显示The constructor BufferedWriter(String) is undefined 错误啊!

作者: Mr.Z.Lee    时间: 2013-11-7 22:00
  1. import java.io.*;

  2. public class BufferedWriterDemo {


  3.         public static void main(String[] args)throws IOException
  4.         {
  5.          
  6.                 FileWriter fw= new FileWriter("buf.txt");
  7.                 BufferedWriter bufw=new BufferedWriter(fw);//传入的是对象,不是字符串,注意点
  8.                 bufw.write("abcde");
  9.                 bufw.flush();
  10.                 bufw.close();
  11.                 fw.close();
  12.         }

  13. }
复制代码

作者: 麦者    时间: 2013-11-7 22:02
你把流给双引号了,成字符串了, BufferedWriter bufw=new BufferedWriter(fw);
作者: RuntimeError!    时间: 2013-11-7 22:47
The constructor BufferedWriter(String) is undefined
构造器 BufferedWriter(String)未定义
BufferedWriter没有字符串参数,这段代码的问题是把fw错写成字符串了  改掉双引号即可
最好 根据错误信息来检查代码。


作者: zuiaichiyu    时间: 2013-11-7 22:55
BufferedWrite 未发现的构造函数, 定义BufferedWrite的时候传入的参数有错误,
BufferedWriter bufw=new BufferedWriter("fw");
传入的应该是Write 类型对象,变量名加上""就成字符串了


作者: spiderman    时间: 2013-11-7 23:45
BufferedWriter bufw=new BufferedWriter("fw");这句话,改成   
BufferedWriter bufw=new BufferedWriter(fw);就好了,你原来的写法,把字符串传到构造方法里去了,而BufferedWriter需要的是 Writer 类型的数据,当然会提示找不到你所要的构造方法啦。。。


so easy。。。来了黑马论坛,妈妈再用不用担心我的学习了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2