`

java导出CSV文件

    博客分类:
  • Java
阅读更多

最近有个项目要将数据库中查出来的数据导出到CSV文件,晚上抽时间研究了下用javacsv来实现,在这里将简单的例子共享给大家,其实CSV就是COMMA SEPARATED VALUE的缩写,javacsv是国外开发的一个比较好的操作csv文件的API,这里简单讲一下用法。

当然你还可以用supecsv 或者 opencsv啦。

先下载javacsv2.0.zip的文件,解压后,把javacsv.jar 添加到项目中。

 

官方下载地址:
http://sourceforge.net/project/showfiles.php?group_id=33066

API地址:

http://javacsv.sourceforge.net/
简单的操作代码:

import java.io.IOException;
import java.nio.charset.Charset;
import java.util.ArrayList;
import com.csvreader.CsvReader;
import com.csvreader.CsvWriter;
 
public class DB2ExportCsv
{
    /**
    * 读取CSV文件
    */
    public void  readCsv(){
        try {    
				ArrayList<String[]> csvList = new ArrayList<String[]>(); //用来保存数据
				String csvFilePath = "D:/log/Alarm20101125.csv";
				CsvReader reader = new CsvReader(csvFilePath,',',Charset.forName("SJIS"));    //一般用这编码读就可以了    
				 
				reader.readHeaders(); // 跳过表头   如果需要表头的话,不要写这句。
				 
				while(reader.readRecord()){ //逐行读入除表头的数据    
					csvList.add(reader.getValues());
				}            
				reader.close();
				 
				for(int row=0;row<csvList.size();row++){
				     String  cell = csvList.get(row)[0]; //取得第row行第0列的数据
				     System.out.println(cell);
				}     
			} catch (Exception ex) {
					System.out.println(ex);
				}
    }
    
    /**
     * 写入CSV文件
     */
    public static void WriteCsv(){
        try {
				String csvFilePath = "D:/log/Alarm20101125.csv";
				CsvWriter wr =new CsvWriter(csvFilePath,',',Charset.forName("SJIS"));
				String[] contents = {"告警信息","非法操作","没有权限","操作失败"};                    
				wr.writeRecord(contents);
				wr.close();
         } catch (IOException e) {
            e.printStackTrace();
         }
    }
}

 想了解更多的函数请查看javacsv2.0/doc/index.html说明。我觉得javacsv2.0/src/AllTests.java看看也很有用。大家可以去试试

分享到:
评论
2 楼 笑闯天下 2014-11-13  
感觉效率不是很高啊 ,如果从数据库中取到的数据 还要去自己拼接svn格式吗 这样的话 如果数据比较庞大的话会不会出现内存溢出的情况呢?
1 楼 无象心 2013-12-03  

相关推荐

    Java导出CSV文件

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

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

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

    java 浏览器导出csv文件

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

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

    在Java编程中,导出CSV(Comma Separated Values)和Excel文件是常见的数据处理任务,特别是在数据分析、报表生成和数据交换场景下。本篇将详细介绍如何在Java中实现这两个功能,无需指定下载路径,直接将文件保存到...

    java 导出csv文件并上传sftp

    在Java编程环境中,导出CSV(Comma Separated Values)文件是一种常见的数据交换格式,尤其在数据处理和分析中非常流行。CSV文件以其简洁、易读的特性,使得它们成为跨平台传输数据的理想选择。本篇文章将深入探讨...

    java 导出csv格式文件(支持实体类输入)

    java 导出csv格式文件(支持实体类输入)

    csv文件导入导出工具类

    csv的文件的导入导出可能会用的到,需要的可以下一下把

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

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

    java实现导出csv文件并上传sftp

    综上所述,通过使用univocity-parsers库,我们可以在Java后端将数据导出为CSV文件,然后利用JSch库将生成的CSV文件安全地上传到SFTP服务器。这个过程涉及到了文件操作、网络传输和安全性等多个方面的知识,对于开发...

    java生成csv文件乱码的解决方法示例 java导出csv乱码

    CSV文件是一种常见的数据交换格式,通常用于导入和导出数据到电子表格程序如Microsoft Excel。当在Java程序中创建或读取CSV文件时,确保正确的字符编码是至关重要的,尤其是对于包含非ASCII字符(如中文字符)的数据...

    java实现CSV文件导入与导出功能

    Java 实现 CSV 文件导入与导出功能 Java 中实现 CSV 文件导入与导出的知识点主要包括以下几个方面: 一、CSV 文件简介 * CSV 文件是纯文本文件,可以用记事本打开,也可以用 Excel 打开。 * CSV 文件使用硬回车...

    java 大数据导出csv小工具

    标题中的“java 大数据导出csv小工具”指的是一个基于Java编程语言开发的应用程序,其主要功能是将大量数据转换并导出为CSV(逗号分隔值)格式的文件。CSV是一种通用的文件格式,广泛用于数据交换,因为它可以被...

    Java 导出CSV

    - **速度**:与Excel相比,使用Java导出CSV文件通常更快,因为它避免了Excel的内存占用和计算开销。 - **灵活性**:Java可以灵活地控制文件的生成过程,例如自定义分隔符、编码、换行符等。 - **可扩展性**:Java...

    Java操作csv文件

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

    java实现csv导出千万级数据实例

    本实例聚焦于“java实现csv导出千万级数据实例”,旨在提供一个高效、稳定的解决方案,避免因数据量过大而导致的性能问题,如Java中的栈溢出(Stack Overflow)。CSV(Comma Separated Values)格式因其简单、通用性...

    java使用jdbc将数据库数据导出到csv文件.pdf

    Java 使用 JDBC 将数据库数据导出到 CSV 文件 Java 是一种广泛使用的编程语言,它提供了多种方式来处理数据库数据,而 JDBC(Java Database Connectivity)是 Java 中连接数据库的标准 API 之一。将数据库数据导出...

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

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

    java导出生成csv文件的方法

    以下是一个简单的Java类`CsvUtil`,用于导出CSV格式的文件: ```java public class CsvUtil { /** * 导出生成csv格式的文件 * @param titles csv格式头文字 * @param propertys 需要导出的数据实体的属性,注意...

    java操作CSV文件

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

    java导出,导入CSV

    本篇将详细讲解如何使用Java进行CSV文件的导出与导入操作,以及涉及到的相关知识点。 首先,我们需要引入一个第三方库来简化处理CSV文件的工作。在提供的压缩包中,包含了一个名为`javacsv-2.0.jar`的库,这是一个...

Global site tag (gtag.js) - Google Analytics