java中如何使用程序生成CSV
时间: 2024-09-10 17:11:27 浏览: 43
Java生成CSV文件实例详解
在Java中,我们可以使用`java.io.FileWriter`、`java.io.BufferedWriter`以及`java.text.SimpleDateFormat`等内置类来创建CSV文件。以下是一个简单的示例,展示了如何使用这些类来生成CSV数据:
```java
import java.io.*;
import java.text.SimpleDateFormat;
import java.util.Date;
public class CSVGenerator {
private static final String FILE_NAME = "output.csv";
private static SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
public static void main(String[] args) {
try {
FileWriter writer = new FileWriter(FILE_NAME);
BufferedWriter bufferWriter = new BufferedWriter(writer);
// 表头行
bufferWriter.append("Name,Age,Date\n");
// 生成数据行
generateRow(bufferWriter, "Alice", 25, dateFormat.format(new Date()));
generateRow(bufferWriter, "Bob", 30, dateFormat.format(new Date()));
// 关闭流
bufferWriter.newLine();
bufferWriter.close();
System.out.println("CSV file generated successfully.");
} catch (IOException e) {
e.printStackTrace();
}
}
private static void generateRow(BufferedWriter writer, String name, int age, String date) throws IOException {
writer.append(name + "," + age + "," + date + "\n");
}
}
```
在这个例子中,我们首先创建一个`FileWriter`对象,然后创建一个`BufferedWriter`以提高性能。接着,我们在表头行写下字段名,然后通过`generateRow`方法添加数据行到缓冲区。最后关闭`BufferedWriter`并打印成功消息。
运行这个程序,会在当前目录下生成一个名为"output.csv"的文件,包含了两个记录。
阅读全文