一个txt文件可以正确的打开,但是一个正常的rar压缩包文件却不能正确打开,老提示说是文件尾问题,或者是文件已损坏.这是为什么?字符编码及ContentType()的设置有问题吗?这是我的编码:
//response.reset();
response.setContentType("APPLICATION/OCTET-STREAM;charset=ISO-8859-1");
response.setHeader("Content-Disposition","attachment; filename=\"" + fileName + "\"");// 打开指定文件的流信息
java.io.FileInputStream fileInputStream =
new java.io.FileInputStream(filepath);// 写出流信息
int i;
while ((i=fileInputStream.read()) != -1) {
out.write(i);
}
fileInputStream.close();
out.close();