[java] OpenCSV를 사용하여 CSV 파일의 데이터를 임의로 추가하는 방법은?
OpenCSV는 Java에서 CSV 파일을 읽고 쓰는 데 사용되는 라이브러리입니다. CSV 파일에 데이터를 추가하기 위해서는 OpenCSV의 CSVWriter 클래스를 사용해야 합니다.
먼저, Maven이나 Gradle과 같은 빌드 도구를 사용하여 OpenCSV 라이브러리를 프로젝트에 추가해야 합니다.
<!-- Maven -->
<dependency>
<groupId>com.opencsv</groupId>
<artifactId>opencsv</artifactId>
<version>5.5.2</version>
</dependency>
// Gradle
implementation 'com.opencsv:opencsv:5.5.2'
다음으로, CSV 파일에 데이터를 추가하는 예제 코드를 작성하겠습니다.
import com.opencsv.CSVWriter;
import java.io.FileWriter;
import java.io.IOException;
public class CSVDataAddExample {
public static void main(String[] args) {
String csvFile = "path/to/your/csv/file.csv";
try (CSVWriter writer = new CSVWriter(new FileWriter(csvFile, true))) {
String[] data = {"John Doe", "john.doe@example.com", "25"};
writer.writeNext(data);
// 추가할 데이터를 String 배열로 생성하여 writeNext 메서드를 사용하여 파일에 쓰기
writer.flush();
// 버퍼를 비워서 실제 파일에 쓰기
System.out.println("데이터가 성공적으로 추가되었습니다.");
} catch (IOException e) {
e.printStackTrace();
}
}
}
위의 예제 코드에서는 FileWriter를 사용하여 CSV 파일을 열고, CSVWriter를 생성하여 데이터를 추가합니다. new FileWriter(csvFile, true)
에서 true
는 파일을 추가 모드로 열기 위한 옵션입니다. writeNext(data)
메서드를 사용하여 추가할 데이터를 파일에 쓸 수 있습니다.
위의 코드를 실행하면 지정된 CSV 파일에 데이터가 성공적으로 추가됩니다.