快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

java代码读取csv java代码读取properties

如何使用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文件

思想:先获取csv文件的路径,通过BufferedReader类去读该路径中的文件,使用readLine方法进行逐行读取。

注意:使用readLine方法后会自动转到下一行。因此在判断是否为空后得先将读取到的内容赋值给一变量,在循环中使用该变量即可。

public static void main(String[] args)

{

File csv = new File("C:\\Users\\chenxumin\\Desktop\\Result.csv");  // CSV文件路径

BufferedReader br = null;

try

{

br = new BufferedReader(new FileReader(csv));

} catch (FileNotFoundException e)

{

e.printStackTrace();

}

String line = "";

String everyLine = "";

try {

ListString allString = new ArrayList();

while ((line = br.readLine()) != null)  //读取到的内容给line变量

{

everyLine = line;

System.out.println(everyLine);

allString.add(everyLine);

}

System.out.println("csv表格中所有行数:"+allString.size());

} catch (IOException e)

{

e.printStackTrace();

}

}

java读取csv文件

import java.io.BufferedReader;  

import java.io.FileReader;  

import java.util.*;

public class Test{

public static void main(String[] args) {

HashtableString, String[] dict = new HashtableString, String[]();

try {  

BufferedReader reader = new BufferedReader(new FileReader("test.csv"));

String line = null;  

while((line=reader.readLine())!=null){  

String item[] = line.split(",");

String item2[] = new String[19];

System.arraycopy(item,1,item2,0,19);

dict.put(item[0],item2);

}  

Enumeration e2 = dict.keys();

while (e2.hasMoreElements()) {

String key = (String) e2.nextElement();

System.out.println(key);

String[] dd = (String[])dict.get(key);

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

System.out.print(dd[i]+"\t");

}

System.out.println();

}

}

catch (Exception e) {

e.printStackTrace(); 

}  

}

}

java读取CSV文件

这是我写的个类 你参考下 其实那个引号是不用管的

public class CsvUtil1 {

private String filename = null;

private BufferedReader bufferedreader = null;

private List list = new ArrayList();

public CsvUtil1() {

}

public CsvUtil1(String filename) throws IOException {

this.filename = filename;

bufferedreader = new BufferedReader(new FileReader(filename));

String stemp;

while ((stemp = bufferedreader.readLine()) != null) {

list.add(stemp);

}

}

public List getList() throws IOException {

return list;

}

public int getRowNum() {

return list.size();

}

public int getColNum() {

if (!list.toString().equals("[]")) {

if (list.get(0).toString().contains(",")) {

return list.get(0).toString().split(",").length;

} else if (list.get(0).toString().trim().length() != 0) {

return 1;

} else {

return 0;

}

} else {

return 0;

}

}

public String getRow(int index) {

if (this.list.size() != 0)

return (String) list.get(index);

else

return null;

}

public String getCol(int index) {

if (this.getColNum() == 0) {

return null;

}

StringBuffer scol = new StringBuffer();

String temp = null;

int colnum = this.getColNum();

if (colnum 1) {

for (Iterator it = list.iterator(); it.hasNext();) {

temp = it.next().toString();

scol = scol.append(temp.split(",")[index] + ",");

}

} else {

for (Iterator it = list.iterator(); it.hasNext();) {

temp = it.next().toString();

scol = scol.append(temp + ",");

}

}

String str = new String(scol.toString());

str = str.substring(0, str.length() - 1);

return str;

}

public String getString(int row, int col) {

String temp = null;

int colnum = this.getColNum();

if (colnum 1) {

temp = list.get(row).toString().split(",")[col];

} else if (colnum == 1) {

temp = list.get(row).toString();

} else {

temp = null;

}

return temp;

}

public void CsvClose() throws IOException {

this.bufferedreader.close();

}

public void test() throws IOException {

CsvUtil1 cu = new CsvUtil1("D:/学习/00dw.csv");

List tt = cu.getList();

for (Iterator itt = tt.iterator(); itt.hasNext();) {

System.out.println(itt.next().toString()+"||");

}

// System.out.println(cu.getRowNum());

// System.out.println(cu.getColNum());

// System.out.println(cu.getRow(0));

// System.out.println(cu.getCol(0));

// System.out.println(cu.getString(0, 0));

cu.CsvClose();

}

public void createCsvTest1(HttpServletResponse Response) throws IOException {

CsvUtil1 cu = new CsvUtil1("D:/学习/00dw.csv");

List tt = cu.getList();

String data = "";

SimpleDateFormat dataFormat = new SimpleDateFormat("yyyyMMddHHmm");

Date today = new Date();

String dateToday = dataFormat.format(today);

File file=new File("D:/学习/001dw.csv");

if(!file.exists())

file.createNewFile();

// else

// file.delete() ;

String str[] ;

StringBuilder sb = new StringBuilder("");

BufferedWriter output=new BufferedWriter(new FileWriter(file,true));

for (Iterator itt = tt.iterator(); itt.hasNext();) {

String fileStr = itt.next().toString() ;

str = fileStr.split(",");

for(int i=0;i=str.length-1;i++){ //拆分成数组 用于插入数据库中

System.out.print("str["+i+"]="+str[i]+" ");

}

System.out.println("");

sb.append(fileStr+"\r\n") ;

}

//System.out.println(sb.toString());

output.write(sb.toString());

output.flush() ;

output.close();

cu.CsvClose();

}

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

CsvUtil1 test = new CsvUtil1();

//test.test();

HttpServletResponse response = null ;

test.createCsvTest1(response);

}

}


本文名称:java代码读取csv java代码读取properties
本文链接:http://6mz.cn/article/ddjcode.html

其他资讯