[java] OpenCSV를 사용하여 CSV 파일의 데이터를 임의로 복사하는 방법은?
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 sourceFilePath = "source.csv";
        String targetFilePath = "target.csv";

        try {
            // CSV 파일 읽기
            CSVReader reader = new CSVReader(new FileReader(sourceFilePath));
            List<String[]> data = reader.readAll();
            reader.close();

            // CSV 파일 쓰기
            CSVWriter writer = new CSVWriter(new FileWriter(targetFilePath));
            writer.writeAll(data);
            writer.close();

            System.out.println("CSV 데이터 복사 완료");

        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

위의 코드에서 source.csv 파일의 경로를 sourceFilePath 변수에, 복사 후 저장할 파일의 경로를 targetFilePath 변수에 설정해주시면 됩니다. 코드가 실행되면 source.csv 파일의 데이터가 target.csv 파일로 복사됩니다.

OpenCSV를 사용하여 CSV 파일의 데이터를 손쉽게 읽고 쓸 수 있습니다. 예외 처리를 적절하게 해주시고, 필요에 따라 추가적인 데이터 변환 작업을 수행할 수도 있습니다. OpenCSV에 대한 자세한 정보는 OpenCSV 공식 문서를 참조하시기 바랍니다.