java csv导入导出
时间: 2023-08-20 10:04:16 浏览: 67
Java 中可以使用开源库 Apache Commons CSV 来实现 CSV 的导入和导出。以下是一个简单的示例代码,演示如何在 Java 中使用 Apache Commons CSV 来导入和导出 CSV 文件:
导入 CSV 文件示例代码:
```java
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import org.apache.commons.csv.CSVFormat;
import org.apache.commons.csv.CSVParser;
import org.apache.commons.csv.CSVRecord;
public class CSVReader {
public static void main(String[] args) {
String csvFile = "data.csv";
try (BufferedReader br = new BufferedReader(new FileReader(csvFile));
CSVParser parser = new CSVParser(br, CSVFormat.DEFAULT)) {
for (CSVRecord record : parser) {
String id = record.get(0);
String name = record.get(1);
String age = record.get(2);
// 处理 CSV 数据
// ...
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
导出 CSV 文件示例代码:
```java
import java.io.FileWriter;
import java.io.IOException;
import org.apache.commons.csv.CSVFormat;
import org.apache.commons.csv.CSVPrinter;
public class CSVWriter {
public static void main(String[] args) {
String csvFile = "data.csv";
try (FileWriter writer = new FileWriter(csvFile);
CSVPrinter printer = new CSVPrinter(writer, CSVFormat.DEFAULT)) {
printer.printRecord("1", "John", "Doe");
printer.printRecord("2", "Jane", "Doe");
printer.printRecord("3", "Bob", "Smith");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在实际的应用中,需要根据实际需求进行修改和完善。