对的,就目前你这个代码来看,是会循环把数据装到char[] 数组里面的,
所以一般情况下,会用到临时变量,就是把读取到的数据添加到临时变量里面,
如String temp="";
while((len=fr.read(a))!=-1){
temp+=new String(a,0,len);//把数据添加到字符串里面
}
或者用StringBuilder接收
代码是这样的 :
StringBuilder builder=new StringBuilder();
while((len=fr.read(a))!=-1){
builder.append(new String(a,0,len));//把数据追加到原数据里面
}
然后使用StringBuilder的toString()方法得到所有已经接收的数据
这样使用
System.out.println(builder.toString());
当然要是只是打印出来的话,你的代码已经实现了打印出全部内容的功能了.
|