黑马程序员技术交流社区

标题: io问题 [打印本页]

作者: 盛亚昆    时间: 2012-3-25 16:44
标题: io问题
class  FileReaderDemo4//读取
{
        public static void main(String[] args) throws IOException
    {
                FileReader r=new FileReader("demo.txt");
                //定义一个字符串数组。用于存储读到的字符。
                //该read(char[])返回的是读到的字符个数

                char[] buf=new char[1024];//设定字符数组的长度,一般定义数组长度为1kb
       
                //int num=r.read(buf);
                int num=0;       
                while ((num=r.read(buf))!=-1)//当不等于-1是就打印读取

                {
                        String s=new String(buf,0,num);//建立一个新字符串的数组,来接受指定数组的元素
                        System.out.println(s);//读数等于几就打印几个字符

                }

                r.close();

               
        }       
}

求解 在那体现出来 把读取的字符存到char[]里了啊?
作者: 鲍亚坤    时间: 2012-3-25 16:56
  1. r.read(buf)
复制代码
这句话
作者: 贠(yun)靖    时间: 2012-3-25 17:45
r.read(buf) 这句话  其实read(char[]) 这个方法里面 就是创建了一个数组缓冲   调用read(char c) 方法  依次的把一个一个的字符存储到char[]数组中
  所以你调用read(char[])  的方式时 只要传一个数组就可以了   他内部自动实现  将字符存储到数组中   把过程封装起来了  你只需要调用就可以了




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