[java] OpenCSV를 사용하여 CSV 파일의 데이터를 임의로 복사하는 방법은?
  1. OpenCSV 라이브러리를 프로젝트에 추가합니다. Maven을 사용한다면, pom.xml 파일에 다음 종속성을 추가합니다:
<dependency>
    <groupId>com.opencsv</groupId>
    <artifactId>opencsv</artifactId>
    <version>5.5.2</version>
</dependency>
  1. CSV 파일을 읽고 복사할 새로운 파일을 생성합니다. 다음과 같이 CSVReader와 CSVWriter 객체를 생성합니다:
import com.opencsv.CSVReader;
import com.opencsv.CSVWriter;

import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.List;

public class CSVDataCopier {
    public static void main(String[] args) {
        String inputFile = "input.csv";
        String outputFile = "output.csv";

        try (CSVReader reader = new CSVReader(new FileReader(inputFile));
             CSVWriter writer = new CSVWriter(new FileWriter(outputFile))) {
            List<String[]> data = reader.readAll();
            writer.writeAll(data);
            System.out.println("CSV 데이터가 복사되었습니다.");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
  1. inputFile 변수와 outputFile 변수를 복사하고자 하는 원본 CSV 파일과 새로 생성될 CSV 파일의 경로로 변경합니다.

  2. 프로그램을 실행하면, 입력된 CSV 파일의 데이터가 동일한 형식으로 새로 생성된 CSV 파일에 복사됩니다.

위의 예제 코드는 OpenCSV를 사용하여 CSV 파일의 데이터를 복사하는 방법을 보여줍니다. CSVReader 클래스는 입력 파일에서 데이터를 읽는데 사용되며, CSVWriter 클래스는 데이터를 출력 파일에 작성하는데 사용됩니다.

더 자세한 내용은 OpenCSV 공식 문서를 참조하시기 바랍니다: OpenCSV