CSV(Comma-Separated Values)是一种常见的数据交换格式,每一行代表一条记录,每个字段由逗号分隔。Java中可以使用多种方式将数据写入CSV文件,包括手动拼接字符串和使用第三方库如OpenCSV。
CSV文件通常有以下几种类型:
CSV文件广泛应用于数据导入导出、日志记录、报表生成等场景。
以下是一个简单的Java示例,展示如何将带计算的列添加到CSV文件中:
import java.io.FileWriter;
import java.io.IOException;
public class CSVWriterExample {
public static void main(String[] args) {
String csvFile = "output.csv";
FileWriter fileWriter = null;
try {
fileWriter = new FileWriter(csvFile);
// 写入表头
fileWriter.append("Name");
fileWriter.append(",");
fileWriter.append("Age");
fileWriter.append(",");
fileWriter.append("Age Plus 5");
fileWriter.append("\n");
// 写入数据
String[] names = {"Alice", "Bob", "Charlie"};
int[] ages = {25, 30, 35};
for (int i = 0; i < names.length; i++) {
fileWriter.append(names[i]);
fileWriter.append(",");
fileWriter.append(String.valueOf(ages[i]));
fileWriter.append(",");
fileWriter.append(String.valueOf(ages[i] + 5));
fileWriter.append("\n");
}
System.out.println("CSV文件写入成功!");
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (fileWriter != null) {
fileWriter.flush();
fileWriter.close();
}
} catch (IOException ex) {
ex.printStackTrace();
}
}
}
}
FileWriter
时,默认编码为系统编码,可能会导致中文乱码。可以使用OutputStreamWriter
指定编码,例如:fileWriter = new FileWriter(csvFile, StandardCharsets.UTF_8);
通过以上方法,你可以将带计算的列添加到CSV文件中,并解决常见的编程问题。
领取专属 10元无门槛券
手把手带您无忧上云