강좌 & 팁
글 수 2,412
2012.11.11 18:26:55 (*.52.177.29)
53678
java에서 CSV을 읽는 방법이 여러가지가 있겠지만 그중에서 사용하기 쉬운 라이브러리를 소개합니다.
opencsv이란 라이브러리가 있습니다. 복잡하지 않고 간단하게 사용 할 수 있습니다.
opencsv홈페이지 : http://opencsv.sourceforge.net/
위 홈페이지에 가보면 간단한 예제도 있습니다.
그대로 따라 하시면 됩니다. 저도 그대로 따라한 샘플 소스를 만들어 봤습니다.
[샘플소스]
import java.io.FileReader; import java.io.IOException; import au.com.bytecode.opencsv.CSVReader; public class OpenCsvReader { private void reader(String filePath) throws IOException { CSVReader reader = new CSVReader(new FileReader(filePath)); String[] nextLine; while ((nextLine = reader.readNext()) != null) { // nextLine[] is an array of values from the line System.out.println("이름 : " + nextLine[0]); System.out.println("주소 : " + nextLine[1]); System.out.println("전화 : " + nextLine[2]); System.out.println(); } } public static void main(String[] args) { OpenCsvReader csvRead = new OpenCsvReader(); try { csvRead.reader("./test.csv"); } catch (IOException e) { e.printStackTrace(); } } }
[CSV파일]
이기자,서울시 강북,010-XXXX-XXXX 김철순,서울시 강남,010-XXXX-XXXX 박순심,서울시 서초,010-XXXX-XXXX 강기남,서울시 송파,010-XXXX-XXXX
[실행 결과]
소스도 간단하고 사용 방법도 어렵지 않습니다.
정말 사용 하기 쉽죠!! ^^;
다음 시간에는 CsvToBean에 대해 알아 보도록 하겠습니다.
간단하게 설명 하자면 csv파일 내용을 읽어 들여 bean으로 변환 시켜주는거죠.
그럼..... 다음 시간에.......... ^^
감사합니다.