[java] OpenCSV를 사용하여 CSV 파일의 데이터를 임의로 추가하는 방법은?

OpenCSV는 Java에서 CSV 파일을 읽고 쓰기 위한 라이브러리입니다. 해당 라이브러리를 사용하여 CSV 파일에 데이터를 추가하는 방법을 알아보겠습니다.

  1. OpenCSV 라이브러리 추가
    <dependency>
        <groupId>com.opencsv</groupId>
        <artifactId>opencsv</artifactId>
        <version>5.5.1</version>
    </dependency>
    
  2. CSV 파일에 데이터 추가하기
    import com.opencsv.CSVWriter;
    
    public class CSVDataWriter {
        public static void main(String[] args) {
            String csvFilePath = "path/to/your/csv/file.csv";
    
            try (CSVWriter writer = new CSVWriter(new FileWriter(csvFilePath, true))) {
                String[] newRecord = {"John", "Doe", "john.doe@example.com"};
                writer.writeNext(newRecord);
                writer.flush();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
    

    코드 설명:

    • CSVWriter를 사용하여 CSV 파일을 쓰기 위해 FileWriter와 함께 초기화합니다.
    • writeNext() 메서드를 사용하여 새로운 레코드를 CSV 파일에 추가합니다.
    • 변경 사항을 확실하게 하기 위해 flush() 메서드로 버퍼를 비웁니다.
  3. 실행 및 확인
    • main 메서드를 실행하여 코드를 실행합니다.
    • 지정한 경로에 있는 CSV 파일을 열어서 새로운 데이터가 추가되었는지 확인합니다.

위의 단계를 따라가면 OpenCSV를 사용하여 CSV 파일에 데이터를 추가할 수 있습니다. 이를 통해 CSV 파일을 업데이트하고 새로운 데이터를 쉽게 추가할 수 있습니다.