CSV(Comma Separated Values) 파일은 데이터를 쉼표(,)로 분리하여 저장하는 형식입니다. Java에서 CSV 파일을 다루기 위해 OpenCSV 라이브러리를 사용할 수 있습니다. OpenCSV는 CSV 파일을 읽고 쓰는 기능을 제공하여 데이터를 쉽게 분리할 수 있습니다.
먼저, OpenCSV 라이브러리를 프로젝트에 추가해야 합니다. Maven을 사용하는 경우, pom.xml 파일에 다음 종속성을 추가합니다:
<dependency>
<groupId>com.opencsv</groupId>
<artifactId>opencsv</artifactId>
<version>5.3</version>
</dependency>
Gradle을 사용하는 경우, build.gradle 파일에 다음 종속성을 추가합니다:
implementation 'com.opencsv:opencsv:5.3'
이제 OpenCSV를 사용하여 CSV 파일에서 데이터를 분리하는 방법을 알아보겠습니다.
import com.opencsv.CSVReader;
import java.io.FileReader;
import java.io.IOException;
public class CsvParser {
public static void main(String[] args) {
String csvFile = "path/to/your/csv/file.csv";
try (CSVReader reader = new CSVReader(new FileReader(csvFile))) {
String[] line;
while ((line = reader.readNext()) != null) {
for (String data : line) {
// 각 데이터에 대한 처리를 수행합니다.
System.out.print(data + " ");
}
System.out.println();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
위의 예제 코드에서는 CSVReader를 사용하여 CSV 파일을 읽고, 각 데이터를 분리하여 출력합니다.
String csvFile = "path/to/your/csv/file.csv";
위 코드에서 csvFile
변수에 CSV 파일의 경로를 지정해야 합니다. 실제 파일 경로에 맞게 수정해주세요.
while ((line = reader.readNext()) != null)
CSV 파일을 한 줄씩 읽어옵니다. reader.readNext()
는 한 줄을 문자열 배열로 반환하며, 파일의 끝에 도달하면 null을 반환합니다.
for (String data : line)
각 줄에서 데이터를 하나씩 가져옵니다. 이를 통해 데이터에 대한 처리를 수행할 수 있습니다.
이렇게 OpenCSV를 사용하여 CSV 파일에서 데이터를 분리할 수 있습니다. OpenCSV는 다양한 기능을 제공하므로, 다양한 CSV 파일 작업을 수행할 수 있습니다.
참고 문서: