使用Java处理CSV文件
CSV(逗号分隔值)是一种常见的数据存储格式,它以纯文本形式存储表格数据(数字和文本),在许多情况下,我们需要使用Java来处理CSV文件,例如读取、写入、修改或分析CSV文件中的数据,本文将介绍如何使用Java处理CSV文件。
我们需要了解CSV文件的基本结构,一个CSV文件由多个行组成,每个行代表一条记录,每条记录由多个字段组成,字段之间用逗号分隔,在某些情况下,字段中可能包含逗号,这时需要使用引号将字段括起来。
姓名,年龄,城市 张三,25,北京 李四,30,上海 王五,22,深圳
接下来,我们将介绍如何使用Java处理CSV文件。
1、读取CSV文件
要读取CSV文件,我们可以使用Java的BufferedReader类,以下是一个简单的示例:
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class ReadCSV {
public static void main(String[] args) {
try {
BufferedReader reader = new BufferedReader(new FileReader("example.csv"));
String line;
while ((line = reader.readLine()) != null) {
String[] fields = line.split(",");
for (String field : fields) {
System.out.print(field + "\t");
}
System.out.println();
}
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
2、写入CSV文件
要写入CSV文件,我们可以使用Java的PrintWriter类,以下是一个简单的示例:
import java.io.FileNotFoundException;
import java.io.PrintWriter;
import java.util.Arrays;
import java.util.List;
public class WriteCSV {
public static void main(String[] args) {
List<String[]> data = Arrays.asList(
new String[]{"张三", "25", "北京"},
new String[]{"李四", "30", "上海"},
new String[]{"王五", "22", "深圳"}
);
try {
PrintWriter writer = new PrintWriter("output.csv");
for (String[] row : data) {
writer.println(String.join(",", row));
}
writer.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
}
3、修改CSV文件
要修改CSV文件,我们可以先读取文件内容,然后对数据进行修改,最后将修改后的数据写回文件,以下是一个简单的示例:
import java.io.*; import java.util.*; import java.util.stream.*; import org.apache.commons.csv.*; import org.apache.commons.csv.exception.*; import org.apache.commons.csv.parser.*; import org.apache.commons.csv.writer.*; import org.apache.commons.csv.*; import org.apache.commons.csv.*; // Apache Commons CSV库,用于处理CSV文件的高级功能,请确保已将其添加到项目中。



还没有评论,来说两句吧...