`
影梦龙
  • 浏览: 123963 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
文章分类
社区版块
存档分类
最新评论

java 阅读和书写格式CSV文件

阅读更多

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类。

分享到:
评论

相关推荐

    java上机考试题:读取学生信息表(含完整答案和文档)

    考生需要知道如何处理CSV文件,例如使用逗号作为字段分隔符。 3. **字符串处理**:读取的每一行都是一个字符串,需要使用`split()`方法将字符串分割成各个字段,如姓名、学号、成绩等。字符串处理还包括去除首尾...

    Java考试前总结(包含io输入输出流/线程/特殊for语句/文件读写的总结)

    Java提供File类来处理文件和目录,FileInputStream和FileOutputStream用于读写二进制文件,而FileReader和FileWriter则用于读写文本文件。BufferedReader和BufferedWriter用于提高读写性能,因为他们会缓冲数据。除...

    EmEditor--文本文件编辑器

    其次,EmEditor提供了丰富的语法高亮功能,支持多种编程语言如C++, Java, HTML, PHP等,使得代码更易于阅读和理解。此外,它还支持自定义颜色主题,用户可以根据个人喜好调整编辑环境的色彩搭配。 在格式化方面,...

    毕业设计项目开发-Java swing实现学生信息管理系统源码含详细使用说明.zip

    如果是文件存储,可能涉及序列化或CSV格式;如果是数据库,就需要了解SQL语言,进行数据查询、插入、更新和删除操作。 5. **事件监听**:在Swing中,事件监听器用于处理用户的交互操作,例如点击按钮。开发者需要为...

    作业.rar

    - **数据分析文件**:可能包含.csv或.xlsx文件,用于存储和分析数据。这些文件可能用Excel或Python的Pandas库处理过。 - **Jupyter Notebook**:如果是数据科学作业,可能会有.ipynb文件,这是一种交互式环境,...

    iReport-5.1.0-windows-installer.rar

    本文写作时iReport 的版本是4.7.1,是为JasperReports设计的强大的,直观的,易于使用的可视化报表设计器采用纯Java开发。这个工具允许用户可视化编辑包含charts,图片,子报表等的复杂报表。iReport 还集成了...

    期末作品.zip

    4. **数据分析**:如果文件中包含Excel或CSV文件,可能代表了对数据的收集、清洗、分析和可视化,涉及到统计学、SQL查询以及数据可视化工具有如Tableau或Python的Pandas库。 5. **设计与多媒体**:如果包含图像、...

    lasthomework.zip

    如果"Last_Homework"是代码文件,那么它可能需要读取或写入外部数据,这些数据可能以文本、CSV、JSON或其他格式存在。理解数据文件的结构和作用对于分析代码功能至关重要。 3. **配置文件**:编程作业有时会包含...

    期末大作业.zip

    如果是数据分析作业,可能有原始数据文件(如.csv, .xlsx等)、处理后的数据文件、分析报告、图表和脚本文件(如.R, .ipynb等)。如果是设计作业,可能会包含图像文件(如.png, .psd, .ai等)和设计说明文档。 综合...

    ireport 其主要作用是用来以可视化的方式设计

     生成JasperReport 所使用的报表格式文件,因为JasperReport 本身并未提供很好的可视化报  表设计工具,iReport 的出现正好弥补了这个缺陷。本文写作时的iReport 的最新版本是2.0.5,  是为JasperReports设计的...

    emeditor 专业文本编辑工具

    EmEditor是一款专业的文本编辑工具,深受程序员、网页开发者和写作爱好者的喜爱。它以其轻巧、高效和丰富的自定义功能而著称。EmEditor不仅具备基础的文本编辑能力,还能处理大量的文本数据,支持多种文件格式,使得...

    Katalon_Studio_Windows_64-7.5.5.zip

    katalon:基于web方向的自动化测试工具(快速捕获页面元素,并生成相应测试脚本),整体基于selenium和Appium框架,Studio提供了...特点:spy和record,从文件csv,excel,数据库等数据源获取数据填充到测试变量中。

    结课作业.zip

    这需要掌握Word或LaTeX等文档处理软件,以及学术写作规范和格式要求。 4. **编程技能**:如果包含代码文件(如.java、.py、.c++),则意味着作业可能涉及编程项目。这涵盖了编程语言的基础语法、算法设计、调试技巧...

    作业.zip

    1. **编程作业**:如果"作业"包含的是编程作业,那么可能有源代码文件(如.java, .py, .cpp等)、项目文件(如.Idea或.vscode)、测试文件(如.test, .spec)以及README文档,解释项目的功能、实现方式和使用指南。...

    EDUC-PEN-REG-BATCH-API:此API将同时包含UI的HTTP端点和批处理文件的处理逻辑

    批量处理文件时,API可能会使用Java的文件I/O和流处理类,如`java.io.File`,`java.nio.file.Files`,以及`BufferedReader`等,来读取和解析文件内容。为了处理数据,可能还会利用Java集合框架,如ArrayList、...

    大作业.rar

    3. **设计项目**:如果是图形设计,可能有PSD、AI、JPEG或PDF格式的设计文件,以及设计草图和说明文档。 4. **论文写作**:如果是个学术项目,可能包含Word文档的论文草稿、引用文献、研究笔记等。 5. **项目报告**...

    转义字符

    例如,在C、C++、Java、Python等语言中,字符串常量中的双引号(")如果需要显示出来,就需要使用转义字符`\`来表示,写作\"。同样,如果要在字符串中插入单引号('),可以写为\'。在正则表达式中,转义字符同样起...

    论文内容 -已改.zip

    5. **文献引用管理**:使用BibTeX、EndNote或其他引用管理工具来组织和格式化参考文献,了解正确的引用格式和学术诚信的重要性。 6. **学术写作**:论文的结构、论述逻辑、图表制作和报告撰写规范,这些都是科研...

Global site tag (gtag.js) - Google Analytics