readcsvjava的简单介绍

博主:adminadmin 2022-11-26 17:15:07 124

本篇文章给大家谈谈readcsvjava,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java 读取csv文件里指定行列的值,比如读取第三行第二列的值。

java读取csv文件,按照指定格式:

import java.io.IOException;

import java.nio.charset.Charset;

import java.util.ArrayList;

import com.csvreader.CsvReader;

import com.csvreader.CsvWriter;

/**

* 读取CSV文件

* 所谓"CSV",是Comma Separated Value(逗号分隔值)的英文缩写,通常都是纯文本文件。

* 可以看成数据库程序与电子表格之间一种中间通信文件,数据库可以导出。csv格式,excel也可以导入并打开。csv文件,例子如下

* sj_mino1001.jpg,715282,4FB55FE8,

* sj_mino1002.jpg,471289,93203C5C,

* sj_mino1003.jpg,451929,C4E80467,

*

*/

public class CSVDeal{

public static void main(String[] args) {

try {

String[] stringList;

String csvFilePath = "C:\\Users\\Administrator\\Desktop\\20140227135936.csv";

String sourceFileString= "C:\\Users\\Administrator\\Desktop\\test.csv";

CsvReader reader = new CsvReader(csvFilePath); //默认是逗号分隔符,UTF-8编码

CsvWriter writer = new CsvWriter(sourceFileString);

/*

* readRecord()判断是否还有记录,getValues()读取当前记录,然后指针下移

*/

reader.readRecord();

writer.writeRecord(reader.getValues()); //读取表头

/*

* 逐行读取,以免文件太大

* 处理表头后面的数据,这里是在第12列数据统一加前缀"V"

*/

while(reader.readRecord()){

stringList = reader.getValues();

stringList[11] = 'V' + stringList[11];

writer.writeRecord(stringList);

}

reader.close();

writer.close();

}catch(Exception ex){

System.out.println(ex);

}

}

}

如何使用eclipse编写java程序读取csv文件中

java有专门操作CSV文件的类和方法。java开源框架csvreader提供了一个轻量级的、简单方便的统一操作接口可用。要使用CsvReader,CsvWriter需要下载一个javacsv.jar导入到项目中才行,在项目上点击右键--属性--库--添加jar文件,选择javacsv.jar文件即可,然后在程序中用import

com.csvreader.CsvReader,import com.csvreader.CsvWriter导入即可。

示范代码:

package test;

import com.csvreader.CsvReader;

import com.csvreader.CsvWriter;

import java.io.BufferedReader;

import java.io.BufferedWriter;

import java.io.File;

import java.io.FileNotFoundException;

import java.io.FileReader;

import java.io.FileWriter;

import java.io.IOException;

public class readandwrite {

public static void main(String[] args) throws IOException {

String [] str = {"省","市","区","街","路","里","幢","村","室","园","苑","巷","号"};

String inString = "";

String tmpString = "";

File inFile = new File("C://in.csv"); // 读取的CSV文件

File outFile = new File("C://outtest.csv");//输出的CSV文

try {

BufferedReader reader = new BufferedReader(new FileReader(inFile));

BufferedWriter writer = new BufferedWriter(new FileWriter(outFile));

CsvReader creader = new CsvReader(reader, ',');

CsvWriter cwriter = new CsvWriter(writer,',');

while(creader.readRecord()){

inString = creader.getRawRecord();//读取一行数据

for(int i = 0;i str.length;i++){

tmpString = inString.replace(str[i], "," + str[i] + ",");

inString = tmpString;

}

//第一个参数表示要写入的字符串数组,每一个元素占一个单元格,第二个参数为true时表示写完数据后自动换行

cwriter.writeRecord(inString.split(","), true);

//注意,此时再用cwriter.write(inString)方法写入数据将会看到只往第一个单元格写入了数据,“,”没起到调到下一个单元格的作用

//如果用cwriter.write(String str)方法来写数据,则要用cwriter.endRecord()方法来实现换行

//cwriter.endRecord();//换行

cwriter.flush();//刷新数据

}

creader.close();

cwriter.close();

} catch (FileNotFoundException ex) {

ex.printStackTrace();

}

}

}

求个java读取csv文件并输出的程序

要使用CsvReader,CsvWriter需要下载一个javacsv.jar导入到项目中 

package test;import com.csvreader.CsvReader;import com.csvreader.CsvWriter;import java.io.BufferedReader; import java.io.BufferedWriter;import java.io.File; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.FileWriter;import java.io.IOException; public class readandwrite {    public static void main(String[] args) throws IOException {         String [] str ={"省","市","区","街","路","里","幢","村","室","园","苑","巷","号"};        String inString = "";        String tmpString = "";        File inFile = new File("C://in.csv"); // 读取的CSV文件        File outFile = new File("C://outtest.csv");//输出的CSV文        try {            BufferedReader reader = new BufferedReader(new FileReader(inFile));            BufferedWriter writer = new BufferedWriter(new FileWriter(outFile));            CsvReader creader = new CsvReader(reader, ',');            CsvWriter cwriter = new CsvWriter(writer,',');            while(creader.readRecord()){                inString = creader.getRawRecord();//读取一行数据                for(int i = 0;i  str.length;i++){                    tmpString = inString.replace(str[i], "," + str[i] + ",");                    inString = tmpString;                }                //第一个参数表示要写入的字符串数组,每一个元素占一个单元格,第二个参数为true时表示写完数据后自动换行            cwriter.writeRecord(inString.split(","), true);            //注意,此时再用cwriter.write(inString)方法写入数据将会看到只往第一个单元格写入了数据,“,”没起到调到下一个单元格的作用            //如果用cwriter.write(String str)方法来写数据,则要用cwriter.endRecord()方法来实现换行            //cwriter.endRecord();//换行            cwriter.flush();//刷新数据            }              creader.close();            cwriter.close();        } catch (FileNotFoundException ex) {            ex.printStackTrace();        }    }}

关于readcsvjava和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-11-26,除非注明,否则均为首码项目网原创文章,转载请注明出处。