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

© shaoboguanzi 中级黑马   /  2015-2-13 21:15  /  907 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

第一种读取方法。
使用循环可以全部都出,
while(true)
                {
                        ch=fr.read();
                        if(ch==-1)//最后一个字符的后面返回的是-1.
                                break;
                        System.out.println((char)ch);//强制转化为char类型
                       
                }
第二种方式通过字符数组读取
//定义一个字符数组用来存取该数据。
                //使用的是read中方法read(char[])返回的是读到字符个数int,但是将字符读入数组中。
       
                char[]  buf=new char[1024];//一个字符是两个字,1024就是两K
注意:[1024]必须事先定义数组的大小
                int num=0;//中间变量
                while ((num=fr.read(buf))!=-1)
                {
                  System.out.println(new String(buf,0,num));
//new String(buf,0,num)是将字符数组转化为字符串
                }
                fr.close();//每次都必须关闭Read中close 不刷新仅仅关闭

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马