NutzCN Logo
问答 在做内容上传的时候发现个问题
发布于 3012天前 作者 SayingCode 1388 次浏览 复制 上一个帖子 下一个帖子
标签:

在使用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()来实现

1 回复

恩,的确,我看看怎么改进一下

来自炫酷的 NutzCN

添加回复
请先登陆
回到顶部