CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
英特尔®游戏设计大赛100美元现金周周送 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  Web 开发

很急 希望高手 指导

楼主muronghanbing(寒冰)2003-09-03 06:27:06 在 Java / Web 开发 提问

我有一个download的文件   上传的文件没问题   但下载   就读不出来   格式不对   怎么控制?比如我上传一个.xls   但下载下来   就读不出来了     我的原码如下:   希望大家给出具体该怎么改     先谢了  
  <%@   page   contentType="text/html;charset=gb2312"   %>  
  <%@page   import="mobile.sys.reserch"%>  
  <%@   include   file="/inc/checkUser.jsp"%>  
  <%        
          //文件在服务器上的真实路劲  
          String   realAddr   =   request.getParameter("realAddr");  
          String   fileName   =   request.getParameter("fileName");  
          int iFileSize   =   0;    
          java.io.File   objFile;   //文件对象  
          java.io.RandomAccessFile   objFileReader;  
            byte[]   byteBuffer   =   new   byte[4096];  
            int   intLength;   //实际读出字符数    
   
  //创建文件对象  
  objFile   =   new   java.io.File(realAddr);  
   
  //判断文件是否存在  
                  if(objFile.exists())  
                    {//文件存在获取文件长度  
  iFileSize   =   (int)objFile.length();  
   
  //设置http输出头参数  
                  response.setHeader("ContentDisposition",   "attachment;filename="   +   fileName);  
  response.setHeader("Connection",   "close");  
  response.setHeader("Content-Type",   "application/octet-stream");    
  response.setContentLength(iFileSize);  
   
  //创建文件对象  
  objFileReader   =   new   java.io.RandomAccessFile(objFile,"r");  
   
  //读取内容  
  out.clear();  
  while((intLength   =   objFileReader.read(byteBuffer))   !=   -1)  
                    {    
          //输出    
        out.write(new   String(byteBuffer,0,intLength,"ISO-8859-1"));  
   
                    }    
   
  //关闭文件对象  
                  objFileReader.close();    
  }  
                    else  
                    {  
                          //如文件不存在  
                      contentType="text/html;charset=gb2312"  
      response.setHeader("contentType","text/html;charset=gb2312");  
      out.println("file   \""   +   realAddr   +   "\"   not   exists!");    
  }    
  out.close();    
  %> 问题点数:100、回复次数:4Top

1 楼dgyujingjun(yujingjun)回复于 2003-09-03 08:51:34 得分 25

错误信息是什么啊Top

2 楼lymkelly(柳叶眉)回复于 2003-09-03 09:18:11 得分 25

帮你upTop

3 楼leshui(大象无形)(有物混成,先天地生)回复于 2003-09-03 09:42:03 得分 25

http://www.csdn.net/Develop/Read_Article.asp?Id=19064Top

4 楼edisonkun(简单代码)回复于 2003-09-06 19:35:22 得分 25

路过  
  Top

相关问题

  • c语言高手进来指导一下,很急,谢谢!!!!!!!!!!!!!!!!!!!!!!!!!
  • 发展方向,急需大家指导?
  • 那位大哥知道在MSFLEXGRID中表头栏中的文字分行写,请指导,很急
  • [求助]一个关于JRadioButton的问题,麻烦各位大虾指导指导,在线等(急)
  • [求助]一个关于JRadioButton的问题,麻烦各位大虾指导指导,在线等(急)
  • 急需帮助!高手来指导一下!(非代码问题)
  • MaskEdit 组件怎么用呀。多谢指导。...急需!
  • 公司考核的东东,急,请各位前辈指导!
  • 有没有高手指导我一把啊,急!!!!!!!!!!!!
  • 关于utf-8编码,熟悉的进来给指导下!~急

关键词

  • 文件
  • 下载
  • 就读
  • 上传

得分解答快速导航

  • 帖主:muronghanbing
  • dgyujingjun
  • lymkelly
  • leshui
  • edisonkun

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo