本帖最后由 田林 于 2012-5-18 18:29 编辑
这是因为你一次输出了1024个字节!而实际应该输出的字节为读入字节的长度。可以这样该:
08.input.read(b) ; ----> int a=input.read(b);
10.System.out.println("内容为:" + new String(b)) ; ---->System.out.println("内容为:" + new String(b,0,a));
不过上面这种方法只能读取一次,建议使用循环语句:
int num=0;
while((num=input.read(b))!=-1){
System.out.println("内容为:"+new String(b,0,num));
}
这样更严谨一些! |