A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Y_Y 中级黑马   /  2013-11-7 21:53  /  1676 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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 错误啊!

5 个回复

倒序浏览
  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. }
复制代码
回复 使用道具 举报
你把流给双引号了,成字符串了, BufferedWriter bufw=new BufferedWriter(fw);
回复 使用道具 举报
The constructor BufferedWriter(String) is undefined
构造器 BufferedWriter(String)未定义
BufferedWriter没有字符串参数,这段代码的问题是把fw错写成字符串了  改掉双引号即可
最好 根据错误信息来检查代码。

回复 使用道具 举报
BufferedWrite 未发现的构造函数, 定义BufferedWrite的时候传入的参数有错误,
BufferedWriter bufw=new BufferedWriter("fw");
传入的应该是Write 类型对象,变量名加上""就成字符串了

回复 使用道具 举报
BufferedWriter bufw=new BufferedWriter("fw");这句话,改成   
BufferedWriter bufw=new BufferedWriter(fw);就好了,你原来的写法,把字符串传到构造方法里去了,而BufferedWriter需要的是 Writer 类型的数据,当然会提示找不到你所要的构造方法啦。。。


so easy。。。来了黑马论坛,妈妈再用不用担心我的学习了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马