[java] OpenCSV를 사용하여 CSV 파일의 데이터를 임의로 추가하는 방법은?
- CSV 파일 읽기 우선, 기존의 CSV 파일을 읽어옵니다. CSVReader 클래스를 사용하여 파일을 열고, 각 라인을 읽어와서 데이터를 확인할 수 있습니다. 아래는 CSV 파일을 읽는 예제 코드입니다.
import com.opencsv.CSVReader;
public class CSVExample {
public static void main(String[] args) {
try {
CSVReader reader = new CSVReader(new FileReader("data.csv"));
String[] nextLine;
while ((nextLine = reader.readNext()) != null) {
// 데이터 처리
for (String data : nextLine) {
System.out.print(data + " ");
}
System.out.println();
}
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
- 데이터 추가 추가할 데이터를 준비합니다. CSV 파일은 각 행마다 컬럼의 값을 가지고 있으므로, 추가할 데이터도 행 단위로 구성해야 합니다. CSVWriter 클래스를 사용하여 데이터를 추가할 수 있습니다. 아래는 CSV 파일에 데이터를 추가하는 예제 코드입니다.
import com.opencsv.CSVWriter;
public class CSVExample {
public static void main(String[] args) {
try {
CSVWriter writer = new CSVWriter(new FileWriter("data.csv", true));
String[] data = {"John", "Doe", "35"};
writer.writeNext(data);
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
위 예제 코드에서 파일을 열 때 new FileWriter("data.csv", true)
로 설정하면 기존 파일에 이어서 데이터를 추가할 수 있습니다.
이렇게 OpenCSV를 사용하여 CSV 파일에 데이터를 임의로 추가할 수 있습니다. 추가할 데이터를 준비하고, CSVWriter를 사용하여 데이터를 추가해보세요.