iteye_16420 2008-12-16 11:23
浏览 247
已采纳

有个关于客户端导出txt文件的问题!

项目中需要导出一个txt文件
jsp中是这样

 

 

  <%ImportTxt imt = new ImportTxt();
        String filename = imt.buildFileName("","1234",FileType.TXT);
        String res = imt.getSQL("eee","fdsaf");
        System.out.print(res);      
        imt.importTxt(response,res,filename);
     %>

 ImportTxt.java

 

/**
     * 在客户端生成文件。
     * 
     * @param response
     * @param content
     * @param filename
     * @return boolean 
     */
    public boolean importTxt(HttpServletResponse response,String content,String filename) {
        boolean res = true ;
        
        response.addHeader("Content-Disposition",
                "attachment; filename=" + filename);
        response.setContentType("application/octet-stream");
        try {
            response.getWriter().write(content);
            response.flushBuffer();
        } catch (IOException e) {
            res = false ;
            e.printStackTrace();
        }
        return res ;}

生成一个

<html>
  <head>
    <base href="http://172.19.74.100:7001/WebRoot/">
    
    <title>My JSP 'improtTxt.jsp' starting page</title>
    
    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">    
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="This is my page">
    

  </head>
  
  <body>
    1,2,3,4,5,
1,2,3,4,5,
1,2,3,4,5,
1,2,3,4,5,
1,2,3,4,5,
1,2,3,4,5,
1,2,3,4,5,
1,2,3,4,5,
1,2,3,4,5,
1,2,3,4,5,
1,2,3,4,5,
1,2,3,4,5,
1,2,3,4,5,
1,2,3,4,5,
1,2,3,4,5,
1,2,3,4,5,
1,2,3,4,5,
1,2,3,4,5,
1,2,3,4,5,
1,2,3,4,5,
1,2,3,4,5,
1,2,3,4,5,
1,2,3,4,5,
1,2,3,4,5,
1,2,3,4,5,
1,2,3,4,5,
1,2,3,4,5,
1,2,3,4,5,
1,2,3,4,5,
1,2,3,4,5,
1,2,3,4,5,
1,2,3,4,5,
1,2,3,4,5,
1,2,3,4,5,
1,2,3,4,5,
1,2,3,4,5,
1,2,3,4,5,
1,2,3,4,5,
1,2,3,4,5,
1,2,3,4,5,
1,2,3,4,5,
1,2,3,4,5,
1,2,3,4,5,
1,2,3,4,5,
1,2,3,4,5,
1,2,3,4,5,
1,2,3,4,5,
1,2,3,4,5,
1,2,3,4,5,
1,2,3,4,5,

  
  </body>
</html>

 文件,我的目的是生成一个<body>之间的内容就OK了!

 

哪位点一下!!!

 

 

 

 

  • 写回答

2条回答 默认 最新

  • anndefans 2008-12-16 16:30
    关注

    在 response.getWriter().write(content); 之前加上

    int indexBegin = content.indexOf("

    ");
    int indexEnd = content.indexOf("");
    if ((indexBegin>-1)&&(indexEnd>-1)){ //, 都存在
    content = content.substring(indexBegin,indexEnd);

    }else if ((indexBegin>-1)&&(indexEnd==-1)){ //存在,不存在
    content = content.substring(indexBegin);
    }else if ((indexBegin==-1)&&(indexEnd>-1)){ //不存在, 存在
    content = content.substring(0,indexEnd);
    }
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法
  • ¥15 基于卷积神经网络的声纹识别
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP