如何使用eclipse编写java程序读取csv文件中
答案:4 悬赏:50
解决时间 2021-02-06 05:57
- 提问者网友:堕落的邪教徒
- 2021-02-06 02:05
如何使用eclipse编写java程序读取csv文件中
最佳答案
- 二级知识专家网友:佛说妍妍很渣
- 2021-02-06 03:20
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格式文件为逗号分隔符文件,这里根据逗号切62616964757a686964616fe59b9ee7ad9431333339663964分
String last = item[item.length-1];//这就是你要的数据了
//int value = Integer.parseInt(last);//如果是数值,可以转化为数值
System.out.println(last);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
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格式文件为逗号分隔符文件,这里根据逗号切62616964757a686964616fe59b9ee7ad9431333339663964分
String last = item[item.length-1];//这就是你要的数据了
//int value = Integer.parseInt(last);//如果是数值,可以转化为数值
System.out.println(last);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
全部回答
- 1楼网友:一场云烟
- 2021-02-06 05:06
csv 文件 就是个 普通的 文本 文件, 可以 用 java io 读写 ,读取
- 2楼网友:何必打扰
- 2021-02-06 04:34
csv 文件 就是个 普通的 文本 文件, 可以 用 java io 读写 ,读取
再看看别人怎么说的。
- 3楼网友:糜废丧逼
- 2021-02-06 03:39
java有专门操作CSV文件的类和方法。32313133353236313431303231363533e4b893e5b19e31333339666161java开源框架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();
}
}
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯