[java] OpenCSV에서 CSV 파일을 읽을 때 예외 처리하는 방법은?
CSV 파일을 읽을 때 OpenCSV 라이브러리를 사용하면 간편하게 처리할 수 있습니다. 그러나 CSV 파일을 읽는 과정에서 오류가 발생할 수 있으므로 예외 처리를 해주는 것이 좋습니다.
OpenCSV에서 제공하는 CSVReader 클래스를 사용하여 예외 처리를 할 수 있습니다. 다음은 CSV 파일을 읽을 때 예외 처리를 하는 예제 코드입니다.
import java.io.FileReader;
import java.io.IOException;
import com.opencsv.CSVReader;
public class CSVReaderExample {
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) {
// CSV 파일의 한 줄씩 처리하는 로직을 작성
}
} catch (IOException e) {
// 예외가 발생한 경우 처리할 로직을 작성
e.printStackTrace();
}
}
}
위의 코드에서 try-with-resources
구문을 사용하여 CSV 파일을 읽는 동안 예외가 발생해도 자동으로 리소스를 해제할 수 있도록 하였습니다. CSVReader
의 생성자에는 FileReader
인스턴스를 전달하여 CSV 파일을 읽을 수 있습니다.
예외 처리 부분에서는 IOException
을 catch하여 예외가 발생한 경우에 대한 처리를 작성하면 됩니다. 위의 예제에서는 단순히 예외를 출력하도록 하였지만, 실제로는 예외에 대한 상세한 처리를 추가하여야 합니다.
추가적으로, 예외 처리를 세밀하게 분리하고 싶을 경우에는 CSVReader
의 다양한 메서드에서 발생하는 예외들을 각각 catch하여 처리할 수도 있습니다.
위의 예제 코드를 참고하여 OpenCSV를 사용하여 CSV 파일을 읽을 때 예외 처리하는 방법을 구현해보세요.
참고문서: OpenCSV Documentation