`
kangqii
  • 浏览: 10728 次
  • 性别: 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文件 csv process

    本接口 可以 处理 csv文件 能实现csv文件的读和写,另外还提供相应的数据转化。可以实现对csv文件的修改,具有插入,删除,替换等操作接口。

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

    通过Java读取指定行列的数据,请用eclipse平台打开。实现思想详见我的博客。

    基于Java+Swing的会员管理系统+csv文件保存数据(源码)

    数据持久化技术,特别是csv文件读写操作。 阅读建议: 学习前应具备Java基础知识,了解基本的编程概念。 跟随教程逐步学习,从界面设计到后端逻辑处理。 通过分析源码,理解系统的架构和实现方式。 在实践中尝试对...

    java实现数据可视化资料.zip

    使用JXL、POI和EasyPoi操作Excel、csv表格、Word文档、PDF文档的导入导出,并实现导出的数据中带图片、公式等

    JavaCSVReader:适用于FIRST Robotics Competition机器人的Java CSV阅读器库。 使用Java FRC标准API

    JavaCSVReader是一个非常轻巧的库,用于实现自定义和标准的CSV文件解析/操作。 该库还是用于配置FRC机械手的FRC-CSV API的基础。 JAVACSV文件格式 JavaCSV文件是一个自定义CSV文件,用于包含多个数据电子表格。 电子...

    java4eurostat:多维数据处理,可轻松访问Eurostat数据。 在Java中

    java4eurostat 是用于统计数据操作的Java库。 它提供了许多功能,可以将统计数据加载到“超立方体”结构中并对其进行索引,从而可以轻松快速地进行内存中的计算。 提供了许多特定功能来轻松访问数据。快速开始让我们...

    java 读取Ftp指定位置的文件解析并入库

    jakarta-oro.jar commons-net-1.4.1.jar 博文链接:https://firezhfox.iteye.com/blog/1913128

    Java使用POI导出大数据量Excel的方法

    今天需要写一个导出的Excel的功能,但是发现当数据量到3万条时,列数在23列时,内存溢出,CPU使用100%,测试环境直接炸掉。小编给大家分享基于java使用POI导出大数据量Excel的方法,感兴趣的朋友一起看看吧

    Aspose.Cells for Java 20.7

    数据操作:对表格中的数据进行读取、修改、排序和过滤。 公式和函数:支持Excel公式和函数,进行数据计算。 图表处理:在电子表格中插入、编辑和提取图表。 数据可视化:支持条件格式、数据透视表等数据可视化功能。...

    Java平台Excel文档处理类库API-Free Spire.XLS for Java

    1.功能:该API为适用于Java平台下,通过后端程序代码调用API接口操作Excel文档。通过方法可实现如下功能: 1.1 文档格式转换:Excel转PDF/图片/HTML/XPS/SVG/XML/CSV/TIFF/ET/ETT/OFD/、XML转Excel等。 1.2 文档...

    Jsoup学习——Saz2Csv解析器

    3、Java File类操作:文件及文件夹的遍历(递归)、读写、复制,批量修改文件后缀名,csv格式文件的读写 4、Java FilenameFilter类的使用:遍历指定后缀名的文件 5、Java中字符串的处理:String类和StringBuffer类,...

    springboot基于java的在线问卷调查系统的设计与实现.zip

    SpringBoot基于Java的在线问卷调查系统的设计与实现是一个针对现代企业和个人进行数据收集、分析与反馈的全面解决方案。该系统采用SpringBoot框架,以Java作为主要开发语言,实现了问卷设计、发布、填写、统计和导出...

    java-db:Java关系数据库系统的设计与实现。 支持表,列类型,约束,键,SQL命令,漂亮打印和importexport csv功能

    Java关系数据库系统的设计与实现。 支持表,列类型,约束,键,大多数SQL命令,漂亮的打印以及导入/导出CSV功能。 发展概况 记录 Record类将记录的值存储在固定大小的数组中。 字段数是在构造时定义的,不能更改。 ...

    后台管理系统Java后端源码

    无论是个人用户还是管理员,都可以通过该系统实现对用户信息的管理和操作,提高工作效率和数据管理的准确性。该系统的稳定性和安全性也得到了充分考虑,确保用户数据的保密性和系统的稳定运行。 总之,该J

    weka-3-8-6-azul-zulu-windows数据挖掘处理软件下载

    WEKA 的全名是怀卡托...在操作上可以可视化操作无需编程,支持拖拉拽式工作流程使用起来非常方便,但是无论是数据预处理还是算法选择和调参都需要工程师手动完成,因此使用者需要具备一定统计学基础和数据挖掘经验。

    python数据分析随书代码

    5.1 利用NumPy和pandas对CSV文件进行写操作 110 5.2 NumPy.npy与pandas DataFrame 112 5.3 使用PyTables存储数据 115 5.4 Pandas DataFrame与HDF5仓库之间的读写操作 118 5.5 使用pandas读写Excel文件 120 5.6 ...

    xmljava系统源码-confucian:自动化测试框架

    xml java系统源码 Selenium ...引入了PageObject的思想,将每个页面的控件和操作封装成一个个Page类,然后在实现业务逻辑时,只需要调用对应的Page类即可。 1.2)PageFactory类的引入是为了更好的支

    大数据应用测试经验总结.pdf

    数据采集:采集使⽤java和python程序从⽂件服务器下载⽂件,并把⽂件写⼊kafka、Hbase和Hive、Mysql中; 2. 计算引擎:使⽤Hive on Tez计算引擎实现ETL跑批任务;使⽤spark streaming实现实时计算;使⽤Phoenix做...

    数据挖掘weka数据分类实验报告.doc

    三、数据预处理 Weka平台支持ARFF格式和CSV格式的数据。由于本次使用平台自带的ARFF格式数据,所以 不存在格式转换的过程。实验所用的ARFF格式数据集如图1所示 图1 ARFF格式数据集(iris.arff) 对于iris数据集,它...

    深入云计算 MongoDB管理与开发实战详解pdf.part2

    8.7.2 导入CSV数据 8.8 数据备份和修复 8.8.1 数据文件备份 8.8.2 数据备份mongodump 8.8.3 数据恢复mongorestore 8.8.4 fsync和锁 8.8.5 从属备份 8.8.6 修复 8.9 本章小结 第4篇 性能篇 ...

Global site tag (gtag.js) - Google Analytics