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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 newlaw2013 于 2012-4-10 10:31 编辑

照视频写入字符串时没有问题;查阅API,尝试写入字符数组,编译就不行了:

  1. import java.io.*;
  2. class FileWriterDemo
  3. {
  4.         public static void main(String[] args) throws IOException
  5.         {
  6.                 FileWriter fw = new FileWriter("demo.txt");
  7.                
  8.                 char[] ch = {'d','h','s','b'};
  9.                 fw.write(char[] ch);//提示错误。
  10.                 fw.flush();
  11.                 fw.close();
  12.         }
  13. }
复制代码

4 个回复

倒序浏览
import java.io.*;

class FileWriterDemo

{

        public static void main(String[] args) throws IOException

        {

                FileWriter fw = new FileWriter("demo.txt");

               

                char[] ch = {'d','h','s','b'};

                fw.write( ch);//ch已经是char[]前面还加他干嘛?

                fw.flush();

                fw.close();

        }

}

评分

参与人数 1技术分 +1 收起 理由
贠(yun)靖 + 1

查看全部评分

回复 使用道具 举报
是把ch传入进去。。这里传入的是你定义的实参ch。。而不是在  fw.write(char[] ch);这里是定义一个char类型的数组变量ch。。
回复 使用道具 举报
参数传错了   直接把ch传入进去就可以了,  fw.write( ch);
回复 使用道具 举报
还是不扎实,呵呵
API中这么写,就顺手写上了,编译时报的错也莫名奇妙~
谢谢各位,应该这么写:fw.write(ch);解决了:)
API:
public void write(char[] cbuf)
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马