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

 我来答
薛杭文
2016-04-26 · TA获得超过473个赞
知道小有建树答主
回答量:434
采纳率:50%
帮助的人:114万
展开全部
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();
}
}
}
己学好4
推荐于2018-04-30 · TA获得超过1.5万个赞
知道大有可为答主
回答量:1.1万
采纳率:91%
帮助的人:5196万
展开全部
package ImportTestData;
import java.io.BufferedReader;
import java.io.FileReader;
public class Test {
public static void main(String[] args) {
try {
BufferedReader reader = new BufferedReader(new FileReader("a.csv"));//换成你的文件名
reader.readLine();//第一行信息,为标题信息,不用,如果需要,注释掉
String line = null;
while((line=reader.readLine())!=null){
String item[] = line.split(",");//CSV格式文件为逗号分隔符文件,这里根据逗号切分

String last = item[item.length-1];//这就是你要的数据了
//int value = Integer.parseInt(last);//如果是数值,可以转化为数值
System.out.println(last);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
leiqianlq
2016-04-15 · TA获得超过115个赞
知道小有建树答主
回答量:624
采纳率:0%
帮助的人:275万
展开全部
csv 文件 就是个 普通的 文本 文件, 可以 用 java io 读写 ,读取
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式