黑马程序员技术交流社区

标题: 请教:FileWriter写入字符数组问题。(已解决) [打印本页]

作者: newlaw2013    时间: 2012-4-10 09:55
标题: 请教:FileWriter写入字符数组问题。(已解决)
本帖最后由 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. }
复制代码

作者: izwj    时间: 2012-4-10 10:00
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();

        }

}

作者: 郑苑东    时间: 2012-4-10 10:01
是把ch传入进去。。这里传入的是你定义的实参ch。。而不是在  fw.write(char[] ch);这里是定义一个char类型的数组变量ch。。
作者: 金兴    时间: 2012-4-10 10:12
参数传错了   直接把ch传入进去就可以了,  fw.write( ch);
作者: newlaw2013    时间: 2012-4-10 10:30
还是不扎实,呵呵
API中这么写,就顺手写上了,编译时报的错也莫名奇妙~
谢谢各位,应该这么写:fw.write(ch);解决了:)
API:
public void write(char[] cbuf)





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