byte[] buf = new byte[1024]; 中buf是多大。比如上传文件,好像不管上传的内容有多大,都能用这个
1
2
3
4
5
|
InputStream in = s.getInputStream();
byte
[] buf =
new
byte
[
1024
];
int
len = in.read(buf);
String text =
new
String(buf,
0
, len);
|
1
2
3
4
|
InputStream in = s.getInputStream();
byte
[] buf =
new
byte
[
1024
];
//分配1024个字节大小的内存给buf
int
len = in.read(buf);
//等同于read(b, 0, b.length) ,即读取1024个字节放到buf中,
String text =
new
String(buf,
0
, len);
//将读取的1024个字节构造成一个String类型的变量
|
如果没有循环读流的话,那就只读了1024个字节,buf的大小对程序结果有影响,可能读不到所有输入流中的字节。
如果你有循环读流,那buf的大小其实对程序的结果是没有影响的,这种情况下,buf只相当于一个中间临时缓存。
如果你没加循环的话就只读1024Byte大小的数据。这样写应该是确定要读取的文件不超过1KB吧。
如果不确定读取的数据大小就要加循环了
| ||
|