[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
파일에 쓰는 작업을 수행합니다. 데이터를 이동시키는 로직은 원하는 대로 수정하실 수 있습니다.
참고 자료: