Убедитесь, что вы установили правильный тип ответа. IE очень требователен в этом отношении.
[EDIT] Ваш цикл копирования прерван. Попробуйте этот код:
URL url = new URL("http://www.concidel.com/upload/myfile.wav");
URLConnection urlc = url.openConnection();
InputStream is = (InputStream)urlc.getInputStream();
fileBytes = new byte[is.available()];
int len;
while ( (len = is.read(fileBytes,0,fileBytes.length)) !=-1){
response.getOutputStream.write(fileBytes, 0, len);
}
Проблема с вашим кодом: если данные не извлекаются за один вызов is.read()
, они не добавляются к fileBytes
, а вместо этого перезаписываются первые байты.
Кроме того, выходной поток, полученный из ответа, уже буферизован.