`
生死格斗
  • 浏览: 127630 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Java导出Txt的关键代码

阅读更多
本文主要是采用流的方式直接response,适用于数据量不是很大的情况下。

在struts框架下,方法返回值为ActionForward并且需要return null:

关键代码如下:

public ActionForward  exportProgramSchedule(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response){


List<SignalProgramScheduleBase> list;

list = signalProgramScheduleService.getExportPrograms(sourceId, fromDate, toDate);
int count = list.size();

response.reset(); //清空response
response.setContentType("text/plain;charset=UTF-8");//设置文件输出类型和编码
        response.addHeader("Content-Disposition", "attachment;filename=" +
        dateFormatToStr(fromDate)+"-"+dateFormatToStr(toDate)+".txt");// filename指定默认的名字  
       
        OutputStream outSTr = null;
        StringBuffer write = new StringBuffer();  
        String enter = "\r\n";  
        SignalProgramScheduleBase spBase;
        
        try {  
        outSTr = response.getOutputStream();//获得输出流
        String writeDate = dateFormatToStr(fromDate);
        write.append("Date:" + writeDate); 
        write.append(enter);
            for (int i = 0; i < count; i++) {  
            spBase = (SignalProgramScheduleBase) list.get(i);  
            if(writeDate.equalsIgnoreCase(spBase.getGroupDate())){
                    write.append(spBase.getStartstr()+"|"+spBase.getTimeLong()+"|"+spBase.getName());
                    write.append(enter);   
            }else{
            writeDate = spBase.getGroupDate();
            write.append("Date:" + writeDate); 
            write.append(enter);  
                    write.append(spBase.getStartstr()+"|"+spBase.getTimeLong()+"|"+spBase.getName());
                    write.append(enter);   
            }
            }  
            outSTr.write(write.toString().getBytes("UTF-8"));
            outSTr.flush();
            outSTr.close();
         
        } catch (Exception e) {  
            e.printStackTrace();  
        }
        return null;
}


前台提交方式如下:

if (fDate !== null && tDate !== null) {
document.location = "programSchedule.do?m=exportProgramSchedule&sourceId="
+ selNode.id
+ "&fromDate="
+ fromDate
+ "&toDate=" + toDate;
}



分享到:
评论

相关推荐

    java导出pdf文件代码示例

    java示例代码,导出pdf文件,加签;可以实现导出pdf的图片签名;导出图片,文件,内容.纯后端代码,代码示例 在项目开发中,产品的需求越来越奇葩啦,开始文件下载都是下载为excel的,做着做着需求竟然变了,要求能导出pdf...

    java导入txt到数据库 从数据库导出txt

    以上就是Java处理TXT文件与数据库之间导入导出的基本步骤和关键知识点。实践中,你可能需要根据实际项目需求调整代码,比如处理异常、优化性能,或者增加事务处理等。记住,良好的编程习惯和代码组织是确保项目可...

    JAVA导出代码示例

    综上所述,"JAVA导出代码示例"涉及的核心技术包括日期和时间的处理、文件I/O操作、数据格式化、异常处理、性能优化以及可能使用的第三方库如Apache POI或iText。实际项目中,开发者需要根据需求选择合适的方法和技术...

    JAVA 导出WORD

    此外,描述中提到的"完整的JAVA导出WORD源代码,解压即可运行"意味着提供的压缩包可能包含一个完整的Java项目,用户只需要解压并运行即可体验或学习如何使用Jacob库进行Word文档操作。这个项目可能包括了构建文件...

    用JAVA导出MYSQL的数据

    总结起来,使用Java导出MySQL数据的关键在于正确调用系统命令`mysqldump`,并管理好输入输出流以确保数据的完整性和编码正确性。同样,导入数据时也需调用`mysql`命令,并确保所有相关的环境变量和权限设置都已就绪...

    java 导出百万条数据代码

    总之,Java导出百万条数据涉及的关键技术包括分批查询、选择合适的文件格式、利用第三方库如Apache POI以及考虑性能优化策略。提供的jar包和实例代码应包含上述所有步骤,帮助开发者快速实现数据导出功能。

    java导出图片到excel

    在Java编程中,导出数据到Excel是一种常见的需求,尤其当需要将图片与文本一起展示在电子表格中时。这个任务通常涉及到使用第三方库来处理Excel文件,因为Java标准库并未提供直接支持图像到Excel的功能。以下是一些...

    java导出docx导出pdf

    Java编程语言在处理文档转换方面提供了强大的支持,...综上所述,"java导出docx导出pdf"的项目提供了一个Java解决方案,通过利用Apache POI和iText库,实现了从Docx到PDF的快速转换,适用于各种需要文档转换的场景。

    java word导出功能实现

    在Java编程环境中,导出Word文档是一项常见的任务,特别...以上就是使用Java和Apache POI实现Word导出功能的基本步骤和关键知识点。通过熟练掌握这些技巧,你可以轻松地创建符合模板格式的Word文档,满足各种业务需求。

    java生成word的实例 java导出Word文档的实例

    在Java编程中,生成Word文档是一项常见的需求,例如在企业级应用中用于生成报告、合同或者数据导出等。这个实例将带你了解如何在Java环境中使用API来创建和导出Word文档。以下是一些关键的知识点: 1. **Apache POI...

    java 导出excel,带图片的Excel导出

    以下是一些关于如何在Java中实现这一功能的关键知识点: 1. **Apache POI库**:Apache POI是Java领域广泛使用的处理Microsoft Office格式文件的开源库,包括Excel(XLS和XLSX)。使用POI,我们可以创建、修改和读取...

    java代码导入导出Excel

    以下是关于"java代码导入导出Excel"的相关知识点: 1. **Apache POI**: Apache POI 是一个开源项目,专门用于读写Microsoft Office格式的文件,尤其是Excel(.xls和.xlsx)文件。在这个压缩包中,我们看到有四个...

    Java导出Excel源码

    我们将主要关注两个关键文件:`TestPersistExport.java`和`ExcelExportUtil.java`。 `ExcelExportUtil.java`通常包含核心的Excel导出逻辑,可能使用了Apache POI库,这是一个强大的API,允许开发者在Java应用中创建...

    Java代码 MySql导出到SqlLite

    【Java代码 MySql导出到SqlLite】是一种技术实践,它涉及到使用Java编程语言来实现一个功能,该功能能够将MySQL数据库中的数据高效地导出到SQLite数据库文件中。这一过程通常用于数据迁移、备份或者在不同环境之间...

    MySQL导出程序源代码(JAVA)

    标题 "MySQL导出程序源代码(JAVA)" 暗示了我们正在讨论一个使用Java编写的程序,其主要功能是导出MySQL数据库中的数据。这个程序可能是为了备份数据库、迁移数据或者进行数据分析等目的而设计的。在Java中实现这样...

    java快速导出几十万百万生成DBF文件数据后台内附有javadbf.jar

    本文将深入探讨如何使用Java来快速导出大量数据到DBF文件,以及如何利用`javadbf.jar`库进行高效操作。 首先,DBF文件是基于dBase III、IV或FoxPro等早期数据库管理系统的文件格式。它以ASCII文本存储表格数据,...

    Java的Excel导出功能

    "java导出excel文档.txt"和"Java的Excel导出功能.txt"可能是关于该主题的文本说明,提供了更深入的理论和指导。 8. **合集.rar** "合集.rar"可能是一个包含多个示例代码或相关资源的压缩包,解压后可以查看更多的...

    java导出excel2007

    以上就是使用Apache POI在Java中导出Excel 2007文件的基本步骤和关键知识点。通过熟练掌握这些技术,你可以轻松地处理各种Excel相关的任务,无论是数据导出、数据分析还是数据交换。记得根据实际需求调整和优化代码...

    java导出图片,每页4张图

    总结来说,Java导出图片到Word每页4张图的核心技术包括使用iText库操作Word文档,通过排版和分页控制图片的布局,以及利用Java的编程逻辑来处理各种边界情况。通过理解这些知识点,你将能够构建一个功能完善的图片...

    Java 实现 FusionCharts 图表导出图片或PDF文件功能实例源码

    总结,使用Java实现FusionCharts图表导出功能涉及以下几个关键步骤:安装和配置FusionCharts Java SDK,创建并配置图表,设置数据源,调用`exportChart`或`exportAsPDF`方法导出,以及处理导出请求。在实际项目中,...

Global site tag (gtag.js) - Google Analytics