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


[실행 결과]

csvread.jpg


소스도 간단하고 사용 방법도 어렵지 않습니다.

정말 사용 하기 쉽죠!! ^^;


다음 시간에는 CsvToBean에 대해 알아 보도록 하겠습니다.

간단하게 설명 하자면 csv파일 내용을 읽어 들여 bean으로 변환 시켜주는거죠.

그럼..... 다음 시간에.......... ^^


감사합니다.