`
大象06
  • 浏览: 119665 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

java读取csv文件中指定的行的值

    博客分类:
  • Java
阅读更多

最近做项目需要根据csv文件的表头创建数据库表,所以就要读取文件中的表头内容,其中包括字段和类型,类似如下:

1 *** ** ** ** ** ** **** **** ****
2 ID1 ID2 ID3 KEY1 KEY2 KEY3 KEY4 KEY5 KEY6
3 int string float int int date int string string

 

就是类似如上表格的,第一行只是表头,我们不需要,我们只需要读取第二行和第三行。

当然,首先我们需要下载一个jar包来操作csv文件:javacsv.jar,这个jar包网上都有下载的。

下面是主要代码:

 

/** 表的字段名字 */
private static String[] dbfield = null;
/** 表的字段类型 */
private static String[] dbtype = null;
public void readCSV(){
/**用来保存数据*/
ArrayList<String[]> csvList = new ArrayList<String[]>();
/**列数*/
int rowNum=0;
/**filepath是文件全路径*/
CsvReader cr = new CsvReader(filepath);
cr.readHeaders();
while (cr.readRecord()) {
csvList.add(cr.getValues());
rowNum = cr.getColumnCount();
}
for (int j = 0; j < rowNum; j++) {
dbfield = csvList.get(0);
dbtype = csvList.get(1);
}
}

 这样就将我们就能得到想要得到的指定行的数据了。

分享到:
评论

相关推荐

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

    本教程将深入探讨如何使用Java在Eclipse集成开发环境中读取CSV文件中的指定行和列数据。 首先,我们需要了解CSV文件的基本结构。CSV文件是以逗号分隔的文本文件,每行代表一个记录,每个记录的字段由逗号分隔。例如...

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

    CSV文件主要由一系列行组成,每行包含一个或多个以逗号分隔的值。在Java中,我们可以使用`BufferedWriter`或者`PrintWriter`来创建和写入这些文件。例如: ```java import java.io.*; public class CsvWriter { ...

    javacsv_CsvReader:解析CSV文件

    `CsvReader`是`javacsv`库中的核心类,用于读取CSV文件并将其内容转换为Java对象。这个库由`csv`和`java`标签关联,表明它是用Java语言编写的,并专注于CSV数据的处理。以下是对`javacsv_CsvReader`的详细说明: 1....

    文件上传,java解析excel和csv 转javabean

    本篇文章将深入讲解如何使用Java解析Excel(包括Excel 2003和2007格式)和CSV文件,并将解析的数据映射到Java Bean,以便后续的数据处理和存储。 首先,我们需要了解如何在Java中处理文件上传。在Servlet环境中,...

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

    标题 "java 读取Ftp指定位置的文件解析并入库" 涉及到的是使用Java编程语言通过FTP(File Transfer Protocol)协议从远程服务器上下载文件,然后对下载的文件进行解析,并将解析得到的数据存储到数据库中。...

    java 实现两excel(或csv)文件的比对(以某几列作为键值,比对指定列的值差异)

    1. **读取Excel/CSV文件**:使用Apache POI,可以创建一个`XSSFWorkbook`对象来处理Excel文件,而OpenCSV则提供`CSVReader`或`CSVParser`来解析CSV文件。通过这些对象,我们可以逐行读取文件并获取数据。 2. **定义...

    用JAVA将数据库导入csv程序

    在Java中,处理CSV文件主要依赖于第三方库,如OpenCSV、Apache Commons CSV或Java 8及以上版本内置的`java.util.CSVPrinter`。在这个程序中,我们可能使用了其中一个库来创建和写入CSV文件。 接下来,我们来探讨...

    Java中使用opencsv读写csv文件示例

    1. **读取CSV文件** - **Iterator方式**:通过创建`CSVReader`对象,然后使用`readNext()`方法逐行读取文件。例如: ```java CSVReader reader = new CSVReader(new FileReader("yourfile.csv")); String[] ...

    CSV文件数据抽取

    1. **读取CSV文件**:首先需要使用编程语言(如Python、Java、R等)中的库函数读取CSV文件。例如,Python中可以使用pandas库的`read_csv()`函数来完成这项工作,它能将CSV文件加载为DataFrame对象,方便后续处理。 ...

    csv文件中,解决数字列转换成文本列

    读取CSV文件 使用Java中的`CSVReader`类读取原始CSV文件。可以设置合适的编码方式(例如GB2312),以确保数据能够正确解析。 #### 3. 数据转换 遍历读取到的数据行,并对指定的数字列进行转换。可以使用字符串拼接...

    java读取excel poi 方法

    ### Java读取Excel POI方法详解 #### 一、POI简介及背景 Apache POI 是一个用于处理 Microsoft Office 格式文件的开源库,它提供了读取、写入和修改这些文件的功能。POI 项目中最常用的部分是 HSSF 和 XSSF,分别...

    csv分析与读取

    在读取CSV文件后,往往需要进行数据清洗,如处理缺失值、异常值,统一数据格式等。pandas提供了一系列方法,如`fillna`、`dropna`、`replace`等,可以方便地进行这些操作。 5. 数据筛选与切片 DataFrame对象支持...

    java操作csv文件

    CsvUtil类是专门用于读取CSV文件的工具类。它包含了多个方法,用于获取文件中的数据,并支持按行或按列读取数据。 ##### 2. 构造函数 CsvUtil类提供了两个构造函数: - `CsvUtil()`:默认构造函数。 - `CsvUtil...

    使用opencsv文件读写CSV文件

    使用 Opencsv 读取 CSV 文件需要创建一个 CSVReader 对象,构造器中需要三个参数:reader、separator 和 quotechar。reader 是读取文件的流对象,separator 是用于定义分隔符,默认为逗号,quotechar 是用于定义列...

    java csv操作实例

    在本Java CSV操作实例中,我们将探讨如何使用Java读取、写入和处理CSV文件。 首先,Java标准库并未提供内置的CSV处理功能,但有第三方库如Apache Commons CSV、OpenCSV和Super CSV等可以帮助我们轻松地进行CSV操作...

    javacsv.zip 内含有jar包

    JavaCSV是一个用于处理CSV(逗号分隔值)文件的库,它在Java开发中扮演着重要的角色。CSV文件格式广泛应用于数据交换,因为它简单、轻量且易于处理。JavaCSV库提供了方便的方法来读取和写入CSV文件,使得在Java应用...

    java 从hadoop hdfs读取文件 进行groupby并显示为条形图

    Java API提供了访问HDFS的接口,例如`org.apache.hadoop.fs.FileSystem`类,可以用于读取、写入和管理文件系统中的文件。 2. **Hadoop MapReduce**:MapReduce是Hadoop用于并行处理和分析大数据的编程模型。在GROUP...

    Parser:读取 CSV 文件

    在Java中,读取CSV文件通常有两种方式:使用BufferedReader或者使用第三方库,如Apache Commons CSV、OpenCSV等。 1. 使用BufferedReader基础读取: ```java import java.io.BufferedReader; import java.io....

    Excel导入CSV文件

    标题中的“Excel导入CSV文件”指的是在Microsoft Excel中将逗号分隔值(Comma Separated Values, CSV)格式的数据导入到工作表中。CSV文件是一种常见的数据交换格式,因其简单和通用性而广泛使用。它以纯文本形式...

    java多線程導入不同csv文件到不同表1

    本项目"java多线程導入不同csv文件到不同表1"旨在利用多线程将不同的CSV(逗号分隔值)文件并行导入到不同的数据库表中,以优化数据加载过程。在日文操作系统下编写的代码可能需要注意字符编码问题,以防止注释或...

Global site tag (gtag.js) - Google Analytics