java导入导出csv
时间: 2023-08-20 17:04:16 浏览: 73
您好!Java 也有很多库可以帮助您进行 CSV 文件的导入和导出。我可以为您介绍两种常用的方式,分别是使用 OpenCSV 库和使用 Apache Commons CSV 库。
1. 使用 OpenCSV 库
OpenCSV 是一个流行的 Java 库,可以方便地读取和写入 CSV 文件。以下是一个示例:
```java
import com.opencsv.CSVReader;
import com.opencsv.CSVWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.util.List;
public class CSVHandler {
// 从 CSV 文件中读取数据
public static List<String[]> readCSV(String filename) throws Exception {
CSVReader reader = new CSVReader(new FileReader(filename));
List<String[]> lines = reader.readAll();
reader.close();
return lines;
}
// 将数据写入 CSV 文件
public static void writeCSV(String filename, List<String[]> lines) throws Exception {
CSVWriter writer = new CSVWriter(new FileWriter(filename));
writer.writeAll(lines);
writer.close();
}
}
```
在这个示例中,我们使用了 OpenCSV 库中的 CSVReader 和 CSVWriter 类来读取和写入 CSV 文件。readCSV() 方法接受一个文件名作为参数,返回一个包含所有行的列表。writeCSV() 方法接受一个文件名和一个行列表作为参数,将行写入 CSV 文件中。
2. 使用 Apache Commons CSV 库
Apache Commons CSV 也是一个用于读取和写入 CSV 文件的 Java 库。以下是一个示例:
```java
import org.apache.commons.csv.CSVFormat;
import org.apache.commons.csv.CSVParser;
import org.apache.commons.csv.CSVPrinter;
import java.io.FileReader;
import java.io.FileWriter;
import java.util.List;
public class CSVHandler {
// 从 CSV 文件中读取数据
public static List<CSVRecord> readCSV(String filename) throws Exception {
Reader in = new FileReader(filename);
CSVParser parser = new CSVParser(in, CSVFormat.DEFAULT);
List<CSVRecord> records = parser.getRecords();
parser.close();
in.close();
return records;
}
// 将数据写入 CSV 文件
public static void writeCSV(String filename, List<CSVRecord> records) throws Exception {
FileWriter out = new FileWriter(filename);
CSVPrinter printer = new CSVPrinter(out, CSVFormat.DEFAULT);
for (CSVRecord record : records) {
printer.printRecord(record);
}
printer.close();
out.close();
}
}
```
在这个示例中,我们使用了 Apache Commons CSV 库中的 CSVParser 和 CSVPrinter 类来读取和写入 CSV 文件。readCSV() 方法接受一个文件名作为参数,返回一个包含所有记录的列表。writeCSV() 方法接受一个文件名和一个记录列表作为参数,将记录写入 CSV 文件中。
希望这些内容可以帮助到您!
阅读全文