使用Java进行CSV文件读写操作
在Java中,我们可以使用开源库如Apache Commons CSV或者Joda-Time等来处理CSV文件的读写。
以下是一个使用Apache Commons CSV的基本示例:
- 添加依赖到你的pom.xml(如果你是Maven用户):
<dependency>
<groupId>commons-csv</groupId>
<artifactId>commons-csv</artifactId>
<version>1.8</version>
</dependency>
- 读取CSV文件:
import org.apache.commons.csv.CSVFormat;
import org.apache.commons.csv.CSVRecord;
import java.io.FileReader;
import java.io.IOException;
public class CSVReaderExample {
public static void main(String[] args) {
try (FileReader fileReader = new FileReader("path_to_your_file.csv"));
CSVFormat csvFormat = CSVFormat.DEFAULT.withHeader();
// 读取CSV
Iterable<CSVRecord> records = csvFormat.parse(fileReader));
// 遍历并打印记录
for (CSVRecord record : records) {
System.out.println("Record: " + record);
// 打印字段
for (String field : record.getFields()) {
System.out.print(field + ": " + record.get(field)) + "\n";
}
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
- 写入CSV文件:
import org.apache.commons.csv.CSVFormat;
import org.apache.commons.csv.CSVRecord;
import java.io.FileWriter;
import java.io.IOException;
public class CSVWriterExample {
public static void main(String[] args) {
String csvData = "Field1,Value1\nField2,Value2\n";
try (FileWriter fileWriter = new FileWriter("path_to_your_file.csv"));
CSVFormat csvFormat = CSVFormat.DEFAULT.withHeader();
// 写入CSV
CSVRecord record = csvFormat.newRecord(csvData);
fileWriter.write(record);
System.out.println("CSV written successfully.");
} catch (IOException e) {
e.printStackTrace();
}
}
}
以上代码示例包括了读取和写入CSV文件的基本操作。请根据你的实际需求进行修改。
还没有评论,来说两句吧...