为什么会出现乱码??? request.getParameter("file");老兄。我近几天也是被搞得云里雾里,file的值本来是中文,可是得到的确实乱码,有没有谁能告诉一下咯? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你把这一句response.setContentType("application/x-download");中的application/x-tar试试,我之前做过一个下载程序,下面是代码,你参考一下:long totalsize=0; File f=new File("E://school.rar"); long filelength=f.length(); byte[] b=new byte[1024]; FileInputStream fin=new FileInputStream(f); DataInputStream in=new DataInputStream(fin); //有这一句则下载,无则从浏览器打开 res.setHeader("Content-disposition","attachment;filename=school.rar"); res.setContentType("application/x-tar"); String filesize=Long.toString(filelength); res.setHeader("Content-Length",filesize); ServletOutputStream servletOut=res.getOutputStream(); while(totalsize<filelength){ totalsize+=1024; if(totalsize>filelength){ byte[] leftpart=new byte[1024-(int)(totalsize-filelength)]; in.readFully(leftpart); servletOut.write(leftpart); } else{ in.readFully(b); servletOut.write(b); } } 我用new String(request.getParameter("file").getBytes("ISO-8859-1"),"gb2312")解决了中文乱码问题 请问3个对象的多对多关系,用hibernate怎么配置啊 如何对取出来的byte[]内容进行文件的生成 JDBC连不上数据库。。。。。。。请教各位高手 jsp页面中调用某个类的方法,得不到返回值? 一个mysql JDBC连接池的问题 如何将byte转化成datetime或者date Extjs3.0 重复验证 请问如何让DataInputStream转为中文 功能强大的在线HTML编辑器 如何将Tomcat整合到IIS中? Java如何读取局域网内的共享文件? 如何将网页中的applet小程序保存为本地文件?
long totalsize=0;
File f=new File("E://school.rar");
long filelength=f.length();
byte[] b=new byte[1024];
FileInputStream fin=new FileInputStream(f);
DataInputStream in=new DataInputStream(fin);
//有这一句则下载,无则从浏览器打开
res.setHeader("Content-disposition","attachment;filename=school.rar");
res.setContentType("application/x-tar");
String filesize=Long.toString(filelength);
res.setHeader("Content-Length",filesize);
ServletOutputStream servletOut=res.getOutputStream();
while(totalsize<filelength){
totalsize+=1024;
if(totalsize>filelength){
byte[] leftpart=new byte[1024-(int)(totalsize-filelength)];
in.readFully(leftpart);
servletOut.write(leftpart);
}
else{
in.readFully(b);
servletOut.write(b);
}
}