【发布时间】:2014-10-31 20:05:03
【问题描述】:
我目前正在尝试从服务器读取图像文件,但得到的数据不完整或
Exception in thread "main"
java.lang.NegativeArraySizeException.
这与缓冲区大小有关吗?我尝试使用静态大小而不是 contentlength。请多多指教。
URL myURL = new URL(url);
HttpURLConnection connection = (HttpURLConnection)myURL.openConnection();
connection.setRequestMethod("GET");
status = connection.getResponseCode();
if (status == 200)
{
int size = connection.getContentLength() + 1024;
byte[] bytes = new byte[size];
InputStream input = new ByteArrayInputStream(bytes);
FileOutputStream out = new FileOutputStream(file);
input = connection.getInputStream();
int data = input.read(bytes);
while(data != -1){
out.write(bytes);
data = input.read(bytes);
}
out.close();
input.close();
【问题讨论】:
标签: java inputstream fileinputstream