文件可以读取到,写入输出流的时候抛出异常。我这里没有使用通信,怎么会抛出socket异常呢?
你这样试试
FileInputStream fis = new FileInputStream(absolutePath);
OutputStream os = response.getOutputStream();
try
{
int count = 0;
byte[] buffer = new byte[1024 * 1024];
while ((count = fis.read(buffer)) != -1)
os.write(buffer, 0, count);
os.flush();
}
catch (IOException e)
{
e.printStackTrace();
}
finally
{
if (os != null)
os.close();
if (fis != null)
fis.close();
}
}
你只是用了读取并没有写给客户端数据 楼上的方法可以
把IOUtils.closeQuietly(ops);注释掉再测