`
kangqii
  • 浏览: 10975 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类

java实现的CSV数据的操作

阅读更多

出处:http://www.javacs.cn/bbs/thread-134-1-1.html

CSV文件阅读和书写格式的Java

当易于处理表格数据,CSV(逗号分隔值)格式是用来。以CSV,在每个元素用逗号分隔的数据代表一个(","),因为它打破了数据行的换行符。 CSV数据是一般“的。csv”将被保存为一个文本文件的扩展名。除了文本,Microsoft Excel电子表格也可以被解释为方便浏览和编辑,是经常使用。

在本文中,关于Java的CSV格式的数据时基本程序处理。作为一个例子,下面的CSV数据覆盖。这个数据,一个日本艺术家/显示死亡年龄在出生.
writers.csv

张三,1896,1933
李四,1900,1977
王五,1925,1970

要加载CSV数据,核心API类和java.io.BufferedReader,java.util.StringTokenizer类与(J2SE1.4您以后,StringTokenizer类,而是java.lang.String#分裂(弦乐)您还可以使用的方法。)我们java.io输入和输出文件的封装类,StringTokenizer类会分裂为每个元素用逗号分隔的数据。下面的示例程序,请阅读制表符分隔的CSV数据标准输出。

ReadCSV.java


package com.mark.csv;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.StringTokenizer;

public class ReadCSV {

  public static void main(String[] args) {
    try {
      File csv = new File("F:/writers.csv"); // CSV数据文件

      BufferedReader br = new BufferedReader(new FileReader(csv));
      // 要阅读的最后一行
      while (br.ready()) {
        String line = br.readLine();
        // 数据元素分为一行
        StringTokenizer st = new StringTokenizer(line, ",");
        while (st.hasMoreTokens()) {
          // 每个元素都显示在一个制表符分隔的线
          System.out.print(st.nextToken() + "\t");
        }
        System.out.println();
      }
      br.close();

    } catch (FileNotFoundException e) {
      // File对象的创建过程中的异常捕获
      e.printStackTrace();
    } catch (IOException e) {
      // BufferedReader在关闭对象捕捉异常
      e.printStackTrace();
    }
  }
}


当从文件中读取数据,java.io.BufferedReader利用是一个基本的类。 java.io.FileReader加载数据类也是可能的,但每个字节读取效率。这一点,如果数据BufferedReader类,用于缓冲是通过阅读形成合力,可以有效地处理。

运行。

那么,现在将数据写入到CSV文件。出口,以及正常的数据输出到一个文件,java.io.BufferedWriter使用的类。在同一个数据元素之间用逗号连接,只写一个文件。下面的示例程序,CSV和添加行到文件的数据的末尾。

WriteCSV.java


package com.mark.csv;

import java.io.BufferedWriter;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileWriter;
import java.io.IOException;

public class WriteCSV {

  public static void main(String[] args) {
    try {
      File csv = new File("F:/writers.csv"); // CSV数据文件

      BufferedWriter bw = new BufferedWriter(new FileWriter(csv, true)); // 附加
      // 添加新的数据行
      bw.write("\"水电sd费四大\"" + "," + "\"1988\"" + "," + "\"1992\"");
      bw.newLine();
      bw.close();

    } catch (FileNotFoundException e) {
      // File对象的创建过程中的异常捕获
      e.printStackTrace();
    } catch (IOException e) {
      // BufferedWriter在关闭对象捕捉异常
      e.printStackTrace();
    }
  }
}
导出到一个文件也,所以写一个更有效率,以及装载和缓冲,用来出口java.io.BufferedWriter类。


注:CSV数据,逗号或换行符,因为它具有特殊的意义时,作为数据处理的元素,你必须要正确引用(CSV格式的东西不是标准, Excel中,例如,数据元素,包括逗号或换行符“”“在数据元素”“”如果被发现含有“”“”转换)括起来。在这里,CSV格式的最小读写文件,这种先进的加工零件的描述拟漏掉了。要包含一个逗号和新线和数据元素,数据要经过,请报价,你应该记住。

分享到:
评论

相关推荐

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

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

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

    总结起来,处理千万级别的CSV数据导出,Java开发者需要掌握以下几点: 1. 使用第三方CSV库或Java 8 Stream API进行逐行读写。 2. 分批处理数据,利用多线程并行处理,提高效率。 3. 创建合适的线程池管理并发任务,...

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

    它提供了简单易用的API,使我们能够轻松地读取和写入CSV数据。在项目中使用这个库,你需要先将其添加到你的类路径中。如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```xml <groupId>...

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

    本篇文章将深入探讨如何使用Java实现CSV文件的生成,并将其通过SFTP(Secure File Transfer Protocol)协议上传到指定服务器。 首先,我们要介绍的是用于生成CSV文件的库:univocity-parsers。这是一个高效、灵活且...

    javacsv_CsvReader:解析CSV文件

    理解并熟练运用`javacsv_CsvReader`可以帮助开发者更高效地处理CSV文件,实现数据的读取、解析和转换,为各种数据操作任务提供便利。在处理大量数据时,正确使用CSV读取库可以极大地提高代码的可读性和效率。

    SuperMap iObjects Java 8C CSV格式数据导入生成几何数据集

    通过这个范例,开发者不仅可以学习如何在SuperMap iObjects Java 8C环境中处理CSV数据,还能进一步提升对GIS数据处理的理解和实践能力。无论是点、线还是面的几何数据集,都能通过合理的编程逻辑和SuperMap iObjects...

    java实现excel转csv

    5. **写入CSV文件**:创建一个`BufferedWriter`,并逐行写入CSV数据。 ```java BufferedWriter writer = new BufferedWriter(new FileWriter("output.csv")); for (Row row : sheet) { StringBuilder csvRow = ...

    Java解析CSV文件

    3. 读取CSV数据:通过调用`readNext()`方法,你可以逐行读取CSV数据,它会返回一个字符串数组,对应CSV文件中的一行记录。 ```java String[] record; while ((record = reader.readNext()) != null) { // 处理每一...

    java操作csv文件的Demo

    通过这些基本操作,你可以实现对CSV文件的读取和写入。在实际应用中,你可能需要根据具体需求进行更复杂的处理,比如数据验证、转换等。记住,javaCSV库提供了丰富的API来帮助你完成这些任务。在TestCSV目录中的代码...

    读取csv文件中指定行列的数据

    通过这种方式,你可以有效地读取CSV文件中的指定行和列数据,实现灵活的数据处理。这在数据分析、报告生成、数据导入导出等场景中非常实用。理解并熟练掌握这些技术,将有助于你在IT领域更好地应对各种数据处理挑战...

    java csv共用javacsv.jar.zip

    这个名为"java csv共用javacsv.jar.zip"的压缩包,包含了一个名为`javacsv.jar`的库文件,可以被Java项目引用以实现CSV文件的相关功能。 `javacsv`库由`csvreader`和`csvwriter`两个主要部分组成。`CsvReader`类...

    javacsv.jar.zip-jar包

    `javacsv.jar`是开源项目,由Dave Newton创建,它提供了一组方便的类和方法,帮助开发者轻松地与CSV数据交互。这个库已经被广泛采用,特别是对于那些需要快速实现CSV功能的项目,但不想依赖大型框架如Apache Commons...

    java 导出csv文件并上传sftp

    结合以上两个部分,你就可以在Java程序中实现从数据导出到CSV文件,再到SFTP服务器的完整流程。univocity-parsers和JSCH是强大的工具,能够帮助你高效、安全地处理数据传输任务。在实际项目中,你可能还需要考虑错误...

    用JAVA将数据库导入csv程序

    在IT行业中,数据的导入与导出是常见的操作...总的来说,通过Java将数据库导入CSV程序,我们可以实现数据的高效迁移和共享,同时利用CSV的灵活性和通用性。对于Java开发者来说,掌握这样的技能对日常开发工作大有裨益。

    java 读写 csv 文件

    在Java编程语言中,CSV(Comma Separated Values)文件是一种常见的数据交换格式,用于存储表格数据。处理CSV文件在各种场景下都很常见,比如数据分析、...通过理解这些接口和方法,你可以高效地处理各种CSV数据需求。

    java 大数据导出csv小工具

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

    javacsv2.1实例

    Java CSV库,如javacsv 2.1,是处理CSV...通过理解和熟练使用它的API,开发者可以在Java项目中轻松地进行CSV数据的读写操作。在实际项目中,结合良好的错误处理和性能优化策略,可以实现高效且可靠的CSV文件处理。

    java_csvReader

    在这个案例中,我们主要关注两个文件:`CsvReader.java`和`CsvWriter.java`,它们可能是实现CSV文件读写功能的自定义类。 首先,`CsvReader.java`文件可能包含了读取CSV文件的逻辑。在Java中,基本的读取方法是通过...

    javacsv.zip

    "javacsv"库由OpenCSV项目提供,是一个轻量级、高性能的开源Java库,专门设计用来处理CSV数据。它支持多种CSV文件格式,包括那些使用自定义分隔符(如制表符、分号等)或包含复杂结构(如Excel风格的引用)的文件。...

    Java CSV批量导出工具类

    3. **CSVUtils**:在Java中,CSVUtils通常是一个包含各种CSV操作的工具类,如读取、写入、解析和格式化CSV数据。它可能提供了如`writeRecords`方法来批量写入数据记录,`createWriter`用于创建CSV写入器,以及`...

Global site tag (gtag.js) - Google Analytics