response.setContentType("text/html--HTML");
File file = new File("c:/tmp/t.txt");
long len = file.length();
/* (1)固定缓冲区的大小, 避免缓冲区占用太多内存 */
labelDataBytes = new byte[1024];
BufferedInputStream bufferedInputStream = new BufferedInputStream(new FileInputStream(file));
ServletOutputStream sender = null;
sender = response.getOutputStream();
/* (2)把输出分成多次 */
int b;
while((b = bufferedInputStream.read(labelDataBytes, 0, labelDataBytes.length)) != -1)
{
sender.write(labelDataBytes);
}
sender.flush();
sender.close();
bufferedInputStream.close();
/* (1)固定缓冲区的大小, 避免缓冲区占用太多内存 */
labelDataBytes = new byte[1024];
BufferedInputStream bufferedInputStream = new BufferedInputStream(new FileInputStream(file));
ServletOutputStream sender = null;
sender = response.getOutputStream();
/* (2)把输出分成多次 */
int b;
while((b = bufferedInputStream.read(labelDataBytes, 0, labelDataBytes.length)) != -1)
{
sender.write(labelDataBytes);
}
sender.flush();
sender.close();
bufferedInputStream.close();
转载于:https://blog.51cto.com/ilexes/268282