`

java下载csv文件

    博客分类:
  • java
 
阅读更多

    BufferedOutputStream bos = null;

    OutputStream fos = null;

    fos = response.getOutputStream();

    bos = new BufferedOutputStream(fos);

    //这个就就是弹出下载对话框的关键代码

    response.setHeader("Content-disposition",

                       "attachment;filename=" +

                       URLEncoder.encode("投票讨论.csv", "utf-8"));

    String headers = "编号,内容,状态,发布人,发布时间,审核人,审核时间,审核备注,来源\n";

    bos.write(headers.getBytes("GBK"));

    VoteDscs dsc = null;

    String id,content,status,puber,pubTime,auditer,auditedTime,auditedRemark,source;

   if(results!=null && results.size()>0){

       SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

       for(int i=0;i<results.size();i++){

          dsc = results.get(i);

          id=dsc.getRstId()+"";

          content = dsc.getRstContent();

          if(StringUtils.isEmpty(dsc.getIsAudited())){

              status = "";

          }else{

              switch(Long.valueOf(dsc.getIsAudited()).intValue()){

               case 0:

                  status = Constants.DISCUSS_CHECK_WAITING_CN;

                  break;

               case 1:

                  status = Constants.DISCUSS_CHECK_SUCCESS_CN;

                  break;

                 default:

                     status="";

                     break;

           }

          }

          puber = dsc.getPubPersonId()+"";

          if(dsc.getPubTime()!=null){

              pubTime = df.format(dsc.getPubTime());

          }else{

              pubTime = "";

          }

          auditer = dsc.getAuditor()+"";

          if(dsc.getAuditDate()!=null){

              auditedTime = df.format(dsc.getAuditDate());

          }else{

              auditedTime = "";

          }

          auditedRemark = dsc.getRemark();

          if(dsc.getRstSource()==null){

              source = "";

          }else{

              switch(Long.valueOf(dsc.getRstSource()).intValue()){

               case 0:

                  source = Constants.SOURCE_MOBILE_CN;

                  break;

               case 1:

                  source = Constants.SOURCE_TV_CN;

                  break;

               case 2:

                     source= Constants.SOURCE_PC_CN;

                     break;

                 default:

                     source = "";

                     break;

           }

          }

          bos.write((id+","+content+","+status+","+puber+","+pubTime+","+auditer+","+auditedTime+","+auditedRemark+","+source+"\n").getBytes("GBK"));

       }

   }

    bos.flush();

    fos.close();

    bos.close();

    return null;

分享到:
评论

相关推荐

    java读写csv文件,中文乱码问题

    这个问题通常与字符编码设置有关,特别是Java的默认字符集和CSV文件本身的编码不一致时。 首先,我们需要理解Java中的字符编码。Java使用`Charset`类来处理字符编码,最常见的编码格式有UTF-8、GBK等。如果CSV文件...

    java导出csv文件并压缩(含下载提示功能)

    通过以上步骤,你已经实现了在Java中导出CSV文件,然后将其压缩成ZIP格式,并提供了一个Web接口供用户下载。确保正确配置你的服务器和文件路径,以适应实际项目的需求。同时,不要忘记处理可能出现的异常,以确保...

    Java操作csv文件

    本文将深入探讨如何使用Java语言来操作CSV文件,包括读取、写入以及处理CSV数据。 首先,Java并没有内置的库直接支持CSV操作,但我们可以借助第三方库,如Apache Commons CSV、OpenCSV或Java 8引入的java.util.CSV ...

    java导出CSV文件,EXCEL文件(不用指定下载路劲)

    在Java中,我们可以使用`BufferedWriter`或者Apache Commons CSV库来实现CSV文件的创建。 1. 使用`BufferedWriter`: ```java import java.io.*; public void exportCSV(String[] headers, List[]&gt; data) { try ...

    java 浏览器导出csv文件

    1.浏览器点击导出按钮,直接下载到本地,服务器不生成临时文件; 2.生成csv,中文无乱码,数据不会科学计数法; 3.支持大数据下载; 4.后台服务java语言实现,前端不限制; 5.前端代码: [removed]void(0)" class=...

    java读取csv例子

    首先,我们需要下载javacsv-2.0.jar包,并将其添加到我们的Java项目中。然后,我们可以使用CsvReader类来读取CSV文件。CsvReader类提供了多种构造函数,可以根据不同的需求来选择合适的构造函数。在本例子中,我们...

    一个简单的java生成CSV文件

    一个简单的java生成CSV文件

    java 解析csv文件例子,csv文件 中文乱码问题

    首先,我们需要了解如何使用Java的标准库`java.io`和`java.nio`来读取CSV文件。最常用的是使用`BufferedReader`配合`Scanner`或者`Files.lines()`方法。例如: ```java import java.io.BufferedReader; import java...

    java操作CSV文件

    ### Java操作CSV文件知识点 #### 一、简介与背景 在日常的数据处理工作中,CSV(Comma-Separated Values)文件是一种常见的数据交换格式。它简单易用且跨平台兼容性好,常被用于导入导出数据、数据分析等场景。在...

    java操作csv文件(读、写)

    在做项目的时候,发现使用POI无法解析以csv文件结尾的文件,虽然csv文件能用Excel打开,但是csv文件没有像Excel一样有规定的电子表格形式,故使用POI无法解析csv文件,在网上找了一下,发现java有提供java csv文件来...

    Java导出CSV文件

    java导出数据时,如果对数据格式没有特殊要求,为了提高效率可以导出CSV格式的文件,导出CSV文件不支持多个sheet页。

    java使用javacsv读取csv文件 导入Mysql数据库

    首先,`javacsv`是一个轻量级的Java库,专门用于处理CSV文件。它提供了简单易用的API,使我们能够轻松地读取和写入CSV数据。在项目中使用这个库,你需要先将其添加到你的类路径中。如果你使用的是Maven,可以在pom....

    java对csv文件进行读写操作

    在Java中,处理CSV文件通常需要借助第三方库,如本示例中的`javacsv.jar`。`javacsv`是由Dave Taylor创建的一个小型库,专门用于读写CSV文件。下面我们将详细探讨如何使用Java和`javacsv`库对CSV文件进行读写操作。 ...

    java读写csv文件

    为了解决这个问题,可以使用 javacsv 库,javacsv 库可以正确地读取 CSV 文件,包括特殊字符的处理。 以下是使用 javacsv 库读取 CSV 文件的示例代码: Java 代码: ```java public List[]&gt; importCsv(String file...

    Java解析CSV文件

    本篇将详细介绍如何在Java中解析CSV文件,并以给定的"Java解析CSV文件"主题为例,结合提供的资源——`lucky_number_format.csv`、`javacsv-2.0.jar`和`CsvUtil.java`进行深入探讨。 首先,我们来看`javacsv-2.0.jar...

    java 导出csv文件并上传sftp

    使用univocity-parsers,我们可以方便地将Java对象转换为CSV格式,或者从CSV文件中解析数据。以下是使用该库创建CSV文件的基本步骤: 1. 添加依赖:在你的项目中,你需要引入univocity-parsers的Maven或Gradle依赖...

    javacsv_CsvReader:解析CSV文件

    `javacsv`库是处理CSV文件的一种工具,特别是`CsvReader`类,它提供了方便的方法来读取和解析这些文件。 `CsvReader`是`javacsv`库中的核心类,用于读取CSV文件并将其内容转换为Java对象。这个库由`csv`和`java`...

    java csv大数据量导出(千万级别,不会内存溢出)

    在Java开发中,处理大数据量的数据导出是一个常见的挑战,特别是在CSV格式的文件处理上。CSV(Comma Separated Values)是一种广泛使用的数据交换格式,因其简单性和通用性而受到青睐。然而,当数据量达到千万级别时...

    JAVA读取CSV到数据库表中

    本人以JAVA来实现以支付宝的账单表为例,实现JAVA读取CSV..csv是一种文件格式(如.txt、.doc等),也可理解.csv文件就是一种特殊格式的纯文本文件。即是一组字符序列,字符之间已英文字符的逗号或制表符(Tab)分隔。

Global site tag (gtag.js) - Google Analytics