[java] OpenCSV를 사용하여 CSV 파일의 데이터를 임의로 복사하는 방법은?
OpenCSV는 Java에서 CSV 파일을 읽고 쓰는 데 사용되는 라이브러리입니다. 이를 사용하여 CSV 파일의 데이터를 복사하는 방법은 다음과 같습니다.
-
OpenCSV 라이브러리를 다운로드하고 프로젝트에 추가하세요. Maven 등의 의존성 관리 도구를 사용할 수도 있습니다.
-
CSV 파일을 읽고 쓸 수 있는 CSVReader와 CSVWriter 객체를 생성합니다. 파일의 경로를 적절히 지정해야 합니다.
import com.opencsv.CSVReader;
import com.opencsv.CSVWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class CsvDataCopyExample {
public static void main(String[] args) {
String inputFile = "input.csv"; // 복사할 CSV 파일 경로
String outputFile = "output.csv"; // 복사된 CSV 파일 경로
try (CSVReader reader = new CSVReader(new FileReader(inputFile));
CSVWriter writer = new CSVWriter(new FileWriter(outputFile))) {
String[] nextLine;
while ((nextLine = reader.readNext()) != null) {
writer.writeNext(nextLine);
}
System.out.println("데이터가 성공적으로 복사되었습니다.");
} catch (IOException e) {
e.printStackTrace();
}
}
}
위의 예제 코드에서는 input.csv
라는 파일의 데이터를 output.csv
로 복사하고 있습니다. CSVReader
는 입력 파일을 읽고, CSVWriter
는 출력 파일에 쓰기 위해 사용됩니다. while
루프를 통해 한 줄씩 읽어와서 출력 파일에 쓰는 작업이 이루어집니다.
위의 코드를 실행하면 데이터가 성공적으로 복사되고, 완료 메시지가 출력됩니다. 필요에 따라 파일 경로와 이름을 수정하여 코드를 실행하세요.
이 외에도 OpenCSV는 다양한 기능을 제공하므로, 자세한 내용은 OpenCSV 공식 문서를 참고하시기 바랍니다.
참고 문서:
- OpenCSV 공식 문서: http://opencsv.sourceforge.net/