在使用nutz提供的Strings后觉得非常爽也就使用了Streams来处理input/output流,发现个问题;
public static byte[] readBytesAndClose(InputStream ins) {
...
try {
bytes1 = readBytes(ins);
}
....
return bytes1;
}
这里的
public static byte[] readBytes(InputStream ins) throws IOException {
byte[] bytes = new byte[ins.available()];
ins.read(bytes);
return bytes;
}
方法中的ins.available() 在win下面返回1(mac下是正常的) 导致我的input流没有读取完;
1.感觉这个获取长度的方法不够健壮
2.这个和平台有关?
我自己改为通过request.getcontentlength()来实现