java文件复制问题 ( 积分: 200 )

  • 主题发起人 主题发起人 sunsea
  • 开始时间 开始时间
S

sunsea

Unregistered / Unconfirmed
GUEST, unregistred user!
本人做一个页面下载,使用java的IO类复制文件,对于下载到的文本文件显示正常,对于word、excel、图片等格式的文件有出现乱码或打不开,请高手指教。
 
本人做一个页面下载,使用java的IO类复制文件,对于下载到的文本文件显示正常,对于word、excel、图片等格式的文件有出现乱码或打不开,请高手指教。
 
学习。帮顶中
 
应当是编码问题吧
 
是编码问题,但找不出具体问题出在哪
 
是不是他给你默认编码成了utf,指定一下编码类型看看。
 
应该不是字符集的问题,图片也打不开
 
小弟也在学习这个,还望大家指教!
 
应该是流使用错误,你用的是write和reader的流 吧 ?
 
把代码拿出来给我们看看
phyFile = new File(filePath);
FileInputStream fin = new FileInputStream(phyFile);
OutputStream outStream = response.getOutputStream();
String fullFileName = file.getFullFileName();
// String contentType ="application/x-msdownload";
// "application/unknown";//不管什么文件类型均提示下载
log.debug(CONTENT_TYPE+"
"+fullFileName+"
"+phyFile.length());
response.setContentType(CONTENT_TYPE);
response.setHeader("Content-Disposition", "attachment;filename=/""+fullFileName+"/"");
response.setHeader("Content-length", String.valueOf(phyFile.length()));
byte[] info = new byte[1000];
int len;
while((len=fin.read(info))>0) {
outStream.write(info, 0, len);
}
fin.close();
 
后退
顶部