Using OpenCSV Library
Add OpenCSV dependency (if using Maven):
<dependency>
    <groupId>com.opencsv</groupId>
    <artifactId>opencsv</artifactId>
    <version>5.5.2</version>
</dependency>
Write CSV using OpenCSV:
import com.opencsv.CSVWriter;
import java.io.FileWriter;
import java.io.IOException;
public class OpenCSVWriter {
    public static void main(String[] args) {
        String fileName = "data.csv";
        try (CSVWriter writer = new CSVWriter(new FileWriter(fileName))) {
            String[] header = {"ID", "Name", "Age"};
            String[] row1 = {"1", "John", "25"};
            String[] row2 = {"2", "Emma", "30"};
            String[] row3 = {"3", "Michael", "22"};
            writer.writeNext(header);
            writer.writeNext(row1);
            writer.writeNext(row2);
            writer.writeNext(row3);
            System.out.println("CSV file created successfully.");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}