|
第一种读取方法。 使用循环可以全部都出, 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 不刷新仅仅关闭。
|