[java] OpenCSV를 사용하여 CSV 파일의 데이터를 임의로 변환하는 방법은?
먼저 OpenCSV를 프로젝트에 추가해야합니다. 프로젝트의 build.gradle 파일에 다음 의존성을 추가합니다.
dependencies {
implementation 'com.opencsv:opencsv:5.3'
}
이제 CSV 파일에서 데이터를 읽는 간단한 코드를 작성해보겠습니다. 아래 코드는 CSV 파일을 열고 각 라인의 데이터를 출력하는 예제입니다.
import com.opencsv.CSVReader;
import java.io.FileReader;
import java.io.IOException;
public class CSVReaderExample {
public static void main(String[] args) {
String csvFile = "/path/to/csv/file.csv";
String line;
try (CSVReader reader = new CSVReader(new FileReader(csvFile))) {
while ((line = reader.readNext()) != null) {
System.out.println(line[0] + ", " + line[1] + ", " + line[2]);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
위의 코드에서 csvFile
변수에 읽을 CSV 파일의 경로를 지정해야합니다. CSVReader
를 사용하여 파일을 열고, readNext()
메서드를 사용하여 한 줄씩 데이터를 읽습니다. 각 줄에서 데이터는 문자열 배열로 반환되며, 원하는대로 사용할 수 있습니다.
CSV 파일의 데이터를 변환하기위한 로직을 추가하려면 데이터에 대한 조건문, 반복문 등을 사용하여 변환 작업을 수행하면 됩니다. 이 코드는 데이터를 임의로 변환하는 예시일뿐, 데이터에 따라 실제 변환 작업이 달라질 수 있습니다.
위 예제에서는 OpenCSV의 기본 기능을 사용하여 CSV 파일을 읽습니다. 더 복잡한 작업이 필요한 경우 OpenCSV의 다양한 기능을 살펴보시기 바랍니다.
References: