[java] OpenCSV를 사용하여 CSV 파일에서 특정 행을 선택하는 방법은?
첫째로, OpenCSV 라이브러리를 프로젝트에 추가해야 합니다. Maven을 사용한다면, pom.xml
파일에 다음 종속성을 추가합니다:
<dependencies>
<dependency>
<groupId>com.opencsv</groupId>
<artifactId>opencsv</artifactId>
<version>5.4</version>
</dependency>
</dependencies>
그리고 Gradle을 사용한다면, build.gradle
파일에 다음 의존성을 추가합니다:
dependencies {
implementation 'com.opencsv:opencsv:5.4'
}
다음으로, 다음과 같이 CSVReader
를 사용하여 CSV 파일을 열고 특정 행을 선택할 수 있습니다:
import java.io.FileReader;
import java.io.IOException;
import com.opencsv.CSVReader;
public class CSVExample {
public static void main(String[] args) {
try (CSVReader reader = new CSVReader(new FileReader("path/to/your/csvfile.csv"))) {
String[] row;
int rowIndex = 0;
while ((row = reader.readNext()) != null) {
if (rowIndex == 2) { // 선택하려는 행의 인덱스를 지정합니다
// 특정 행에 대한 작업을 수행합니다
System.out.println("Selected row: " + String.join(", ", row));
break;
}
rowIndex++;
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
위의 코드에서 path/to/your/csvfile.csv
부분을 실제 CSV 파일의 경로로 변경하고, 선택하려는 행의 인덱스(예: 2)를 지정하면 됩니다. 선택한 행에 대한 작업을 원하는 대로 수정할 수 있습니다.
이제 OpenCSV를 사용하여 CSV 파일에서 특정 행을 선택하는 방법을 알게 되었습니다. 자세한 내용은 OpenCSV 공식 문서를 참조하십시오.