[java] OpenCSV를 사용하여 CSV 파일의 데이터를 임의로 이동하는 방법은?

OpenCSV는 Java에서 CSV 파일을 읽고 쓰는 데 사용되는 라이브러리입니다. 이 라이브러리를 사용하면 CSV 파일의 데이터를 쉽게 처리할 수 있습니다.

먼저, OpenCSV를 Maven 또는 Gradle과 같은 빌드 도구를 사용하여 프로젝트에 추가해야 합니다. Maven의 경우 pom.xml 파일에 다음과 같은 의존성을 추가할 수 있습니다:

<dependency>
    <groupId>com.opencsv</groupId>
    <artifactId>opencsv</artifactId>
    <version>5.3</version>
</dependency>

Gradle의 경우 build.gradle 파일에 다음과 같은 의존성을 추가할 수 있습니다:

dependencies {
    implementation 'com.opencsv:opencsv:5.3'
}

이제 OpenCSV를 사용하여 CSV 파일의 데이터를 이동하는 방법을 알아보겠습니다. 아래는 예제 코드입니다:

import com.opencsv.CSVReader;
import com.opencsv.CSVWriter;

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

public class CSVDataMover {
    public static void main(String[] args) {
        String inputFilePath = "input.csv";
        String outputFilePath = "output.csv";

        try (CSVReader reader = new CSVReader(new FileReader(inputFilePath));
             CSVWriter writer = new CSVWriter(new FileWriter(outputFilePath))) {
            String[] nextLine;
            while ((nextLine = reader.readNext()) != null) {
                // 여기에서 데이터를 원하는 위치로 이동시키는 작업을 수행합니다.
                // 예를 들어, 다음과 같이 첫 번째 열과 마지막 열의 위치를 바꿀 수 있습니다:
                String temp = nextLine[0];
                nextLine[0] = nextLine[nextLine.length - 1];
                nextLine[nextLine.length - 1] = temp;

                writer.writeNext(nextLine);
            }
            System.out.println("데이터 이동이 완료되었습니다.");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

위의 코드에서는 input.csv 파일의 데이터를 읽어와서 이동시킨 후 output.csv 파일에 쓰는 작업을 수행합니다. 데이터를 이동시키는 로직은 원하는 대로 수정하실 수 있습니다.

참고 자료: