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

JAVA读写CSV电话本文件的方法

阅读更多
CSV文件阅读和书写格式的Java
原文:http://www.javacs.cn/bbs/thread-134-1-1.html

当易于处理表格数据,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格式的最小读写文件,这种先进的加工零件的描述拟漏掉了。要包含一个逗号和新线和数据元素,数据要经过,请报价,你应该记住。
分享到:
评论

相关推荐

    csv.rar_csv_csv java_csv java_java vcf csv_java操作v

    本篇文章将深入探讨如何在Java环境中处理这两种格式,特别是如何使用Java来解析VCF文件,并将数据转换为CSV格式。 CSV是一种简单但实用的数据交换格式,它以逗号分隔每个字段,每一行代表一条记录。在Java中处理CSV...

    java电话本数组版本

    综上所述,"java电话本数组版本"项目是一个学习和实践Java基础知识的好案例,包括对象封装、数组操作、文件存储以及异常处理等核心概念。通过这个项目,开发者可以提升对Java编程的理解和实际应用能力。

    Java作业2电话本.zip

    在Java编程领域,电话本应用程序是一个常见的练习项目,它旨在帮助初学者掌握基本的文件操作、数据存储以及用户交互等核心技能。在这个“Java作业2电话本”项目中,我们可以推测开发者可能实现了以下知识点: 1. **...

    最新手机号码归属地数据库(sql导入+csv格式化文件)

    在本资源中,提供了两种形式的数据——SQL导入文件和CSV格式化文件,方便开发者在不同环境中灵活运用。 SQL导入文件是一种标准格式,适用于关系型数据库管理系统(如MySQL、PostgreSQL、Oracle等)。这种文件包含了...

    使用java实现的电话本管理系统 资源来源网络以及部分开源社区 仅供参考与学习 项目不可商用、一切后果由使用者承担 若是侵权请

    在电话本管理系统中,可能采用CSV或XML格式存储数据,方便读取和编辑。 5. **异常处理** 在进行文件操作或网络通信时,可能会遇到各种异常情况。Java的异常处理机制使得程序能够优雅地处理这些错误,提高系统的...

    简易电话本

    3. **文件存储与读取**:为了持久化数据,电话本需要将联系人信息保存到文件中。常见的文件格式有文本文件(如CSV)或二进制文件。读写操作需要考虑错误处理和数据完整性。 4. **数据库基础**:虽然“简易电话本”...

    java通讯录!操作简单功能好

    8. **异常处理**:在处理用户输入或文件操作时,程序应能妥善处理可能出现的错误,例如输入验证失败或文件读写异常,这需要使用Java的异常处理机制。 9. **事件监听**:Java中的事件驱动编程模型使得当用户进行操作...

    Java通讯录.zip

    在Java中,我们可以使用BufferedReader和BufferedWriter读写文件,然后解析或构建逗号分隔的字符串。导入时,每一行代表一个联系人,各字段间用逗号分隔;导出时,将通讯录中的所有联系人转换为CSV格式并写入文件。 ...

    迷你电话本

    通过这个迷你电话本项目,初学者能够全面掌握Java基础,包括类和对象的创建、数据结构的选择、文件操作、用户交互、异常处理以及简单的设计模式。同时,这也是一个实践编程逻辑和调试技巧的好机会。

    基于java的联系人导出 ContactList.zip

    5. **接触人数据结构**:在Java中,实现联系人导出可能涉及到创建一个表示联系人的类,这个类可能包含姓名、电话号码、电子邮件地址等属性,以及相关的操作方法,如添加、删除、查询和导出。 6. **文件I/O操作**:...

    通讯录java源代码

    导入导出功能则可能涉及文件操作,如XML或CSV格式的文件读写,这需要使用到Java的IO和文件处理类。 为了实现安装程序,开发者可能使用了打包工具,如Apache Ant或Gradle,将源代码编译成可执行的APK文件,以便在...

    java 简易通讯录

    3. **文件操作**:Java的`java.io`包提供了读写文件的功能。你可以使用`FileWriter`和`BufferedReader`等类来保存和读取通讯录数据。数据通常以某种格式(如CSV或XML)存储,便于解析和恢复。 4. **图形用户界面**...

    java名片管理系统及报告-java课程设计-java名片课程设计

    1. **面向对象编程**:Java名片管理系统的核心是面向对象的设计思想,它将名片信息封装为对象,包括姓名、职位、公司、电话、邮箱等属性,并提供相应的操作方法,如添加、删除、修改和查询名片。 2. **数据库管理**...

    电话本export code

    2. 文件读写:导出过程中,需要使用编程语言(如Python、Java、Swift或Kotlin)的文件读写API,将数据结构转换为文件形式并保存到本地存储。 3. 数据转换:不同的设备或服务可能支持不同的导入格式,因此可能需要将...

    ccf.rar_CDR Java_cdr_java 采集

    如果CDR数据是以某种格式(如CSV或XML)存储在文件中,那么客户端可能需要读取这些文件并将其内容转化为网络可传输的格式。 在压缩包中还包含了一个名为www.pudn.com.txt的文件,这可能是文档、说明或者示例数据。...

    java版通讯录管理系统

    实现了以下要求说明的功能: 1.要求使用GUI,采用 Swing 技术数据存储采用文件系统(可以是文本 文件、xml 文件、vCard 文件或其他...注意:本系统实现了读取和保存csv文件,同时csv文件中只保存了图片的路径。

    14_Adressbuch_csv

    - **读取CSV**:使用FileReader和BufferedReader组合,或者使用第三方库提供的读取器。 - **写入CSV**:使用FileWriter和BufferedWriter,或者使用第三方库的写入器,确保正确格式化输出。 5. **数据验证和错误...

    电话本源码

    电话本源码是一种用于开发电话簿应用程序的编程代码,它涵盖了创建、编辑和管理联系人信息的基本功能。...无论是个人项目还是商业应用,了解这些基础和进阶概念都能帮助开发者构建高效、安全且用户友好的电话本系统。

    MF00534-Java学生学籍管理系统.zip

    5. **文件操作**:系统可能需要读写CSV或XML文件来导入导出学生数据。Java提供了File类和相关API来处理文件读写,如BufferedReader和PrintWriter。 6. **数据验证**:为了确保输入数据的准确性和完整性,系统应包含...

    java个人通讯录管理系统

    6. **文件I/O操作**:如果系统支持导入导出通讯录功能,那么它可能涉及到文件I/O操作,如读取CSV或XML格式的文件,将数据转化为对象或将对象序列化为文件。 7. **设计模式**:在开发过程中,可能应用了一些设计模式...

Global site tag (gtag.js) - Google Analytics