`

java生成并下载TXT文件

    博客分类:
  • java
阅读更多

List ml = db.queryMapList2(m_strLoginCityID, sql);

//路径
   String src = request.getRealPath("log") + "\\text.txt";
   if (ml != null) {
    File f = new File(src);
    BufferedWriter bw = null;
    bw = new BufferedWriter(new FileWriter(f));
    for (int j = 0; j < ml.size(); j++) {
   Map row = (Map) ml.get(j);

//写入文件
   bw.write((String) row.get("name") + "\r\n");
    }
    bw.flush();
    bw.close();
   }

 

//下载打开文件

   String filePath = src;
   String fileName = "测试文件";

   boolean isInline = false;
   out.clear();
   response.reset();

   fileName = "测试文件" + ".txt";
   java.io.File f = new java.io.File(filePath);
   response.setContentType("application/x-download");
   response.setHeader("Content-Disposition",
   "attachment;filename="
     + java.net.URLEncoder.encode(fileName, "UTF8"));
   response.setContentLength((int) f.length()); //  设置下载内容大小 
   if (fileName != null && filePath != null) {
    try {
   if (f.exists() && f.canRead()) {
    String mimetype = null;
    byte[] buffer = new byte[4096]; //  缓冲区
    BufferedOutputStream output = null;
    BufferedInputStream input = null;
    try {
     output = new BufferedOutputStream(response
     .getOutputStream());
     input = new BufferedInputStream(
     new FileInputStream(f));

     int n = (-1);
     while ((n = input.read(buffer, 0, 4096)) > -1) {
    output.write(buffer, 0, n);
     }
     response.flushBuffer();
    } catch (Exception e) {
    } //  用户可能取消了下载
    finally {
     if (input != null)
    input.close();
     if (output != null)
    output.close();
    }

   }
   return;
    } catch (Exception ex) {
   ex.printStackTrace();
    }

   }

<!-- -->
分享到:
评论

相关推荐

    java代码自动生成.txt数据文件

    例如,`maven-jaxb2-plugin`可以用来从XML Schema文件自动生成Java类。 6. **IntelliJ IDEA和Eclipse IDE集成**: 这些流行的IDE都有内置的代码生成工具,可以快速生成构造函数、getter和setter,甚至整个类的骨架...

    java生成rtf文档,跟word文档差不多

    Java生成RTF文档是编程领域中一个常见的需求,尤其在自动化报告、数据导出或集成办公软件功能时。RTF(Rich Text Format)是一种通用格式,可以被多种文字处理程序如Microsoft Word支持,使得文件在不同平台间具有...

    java生成XLS,生成TXT

    在Java中,生成TXT文件相对简单,只需使用FileWriter或者BufferedWriter即可。 3. 创建TXT文件: ```java import java.io.BufferedWriter; import java.io.FileWriter; import java.io.IOException; public ...

    Java生成pdf文件,解决中文乱码问题.pdf

    我们可以使用 PdfWriter 对象将文档写入到文件中,并生成一个 PDF 文件。 7. 总结 本文讲解了如何使用 iText 库生成 PDF 文件,解决中文乱码问题。正确地设置中文字体是解决中文乱码问题的关键。使用 iText 库可以...

    java遍历文件目录生成树结构txt文件

    在Java编程中,遍历文件目录并生成树结构的文本文件是一个常见的任务,尤其是在处理大量文件数据时。这个任务可以通过使用Java的`java.io.File`类及其相关API来实现。`Dir.class`和`Dir.java`是这次操作的核心文件,...

    java后台批量下载文件并压缩成zip下载的方法

    Java后台批量下载文件并压缩成zip下载的方法 Java后台批量下载文件并压缩成zip下载的方法是指在Java后台中批量下载文件,并将其压缩成zip文件下载到本地桌面。该方法具有重要的参考价值,感兴趣的小伙伴们可以参考...

    java中生成xml文件,并上传至ftp服务器

    JAVA中生成xml文件到指定路径和上传到ftp服务器到指定路径的方法。

    Java代码实现txt文件转pdf文件

    2. **读取TXT文件**:使用Java的`BufferedReader`类读取TXT文件内容,并将其存储到一个字符串变量中。 ```java String content = ""; try (BufferedReader reader = new BufferedReader(new FileReader("input....

    java读取txt文件,生成csv文件

    环境:eclipse3.7.2 jre1.6

    Java实现TXT文件转图片

    ### Java实现TXT文件转图片 #### 背景与需求 在特定的应用场景下,将文本文件转换为图像格式的需求可能会出现。例如,在创建电子书、海报或是其他类型的媒体时,有时需要将纯文本信息转化为视觉友好的图像形式。...

    java生成Jar文件命令

    在Java开发过程中,将源代码编译成可执行的...总的来说,Java生成Jar文件是一个常见的任务,理解并掌握`jar`命令的使用对于Java开发者来说非常重要。通过熟练运用这些命令,你可以更高效地管理和分发你的Java应用程序。

    JAVA根据PDF模板生成PDF文件.rar

    在IT行业中,生成PDF文档是常见的需求,尤其是在Java Web应用中。这个压缩包"JAVA根据PDF模板生成PDF文件.rar"提供了实现这一功能的资源。主要包含一个Java类`PdfUtilsPic.java`,一个PDF模板文件`M8.pdf`,以及一个...

    java生成html

    在Java编程语言中,生成HTML是一种常见的任务,特别是在构建动态网站、报表生成...总之,Java生成HTML主要涉及文本处理、模板引擎和可能的XML转换技术。通过理解这些概念,你可以构建出灵活且易于维护的HTML生成系统。

    Java 中文文本摘要生成

    如果这是一个Java代码文件,那么其中应该包含了具体实现上述步骤的代码逻辑,例如使用jieba分词的Java API,以及如何集成TF-IDF算法进行摘要生成。 在实际应用中,Java开发者可以参考开源的Java库,如`opennlp`或`...

    java导出txt文件,并以&分隔符每个字段数据

    java导出txt文件,并以&分隔符每个字段数据,全部代码

    PageOffice Java开发 实现Word文件的批量生成

    4. **文件保存与输出**:生成每个文档后,需要将其保存到本地或者服务器的指定位置,或者直接以流的形式发送给客户端下载。PageOffice提供了丰富的文件操作接口,可以方便地完成这一步。 5. **优化性能**:在处理...

    java生成word文件并下载.pdf

    总的来说,这段代码提供了一个完整的Java生成Word文件并下载的解决方案,结合了FreeMarker模板引擎和Java I/O操作,同时考虑了文件下载过程中的各种细节。开发者可以根据自己的实际需求,调整数据模型和模板内容,以...

    JAVA生成订单号(日期+流水号)

    在Java编程中,生成订单号...对于提供的`java订单号(时间加流水号).txt`文件,可能包含了具体的代码实现或使用示例,你可以查阅该文件以获取更详细的实现细节。在实际开发中,务必根据业务需求进行适当的调整和优化。

    基于freemarker的JAVA代码生成工具

    这个压缩包包含了代码生成工具的全部内容,包括必要的配置文件、模板文件以及一个说明文档。 2. **导入Eclipse**:解压后,将项目文件导入到Eclipse集成开发环境中。这通常可以通过选择"File" -&gt; "Import" -&gt; ...

Global site tag (gtag.js) - Google Analytics