본문 바로가기

Dev/JAVA

java-openCSV를 이용해서 CSV 읽기

728x90
반응형

공공데이터가 CSV로 되어 있는 경우가 있다

그런 경우 csv를 로드 해야 한다.

maven 방식으로 한 예제

<!-- https://mvnrepository.com/artifact/com.opencsv/opencsv -->
<dependency>
    <groupId>com.opencsv</groupId>
    <artifactId>opencsv</artifactId>
    <version>5.2</version>
</dependency>

https://mvnrepository.com/artifact/com.opencsv/opencsv

 

Maven Repository: com.opencsv » opencsv

A simple library for reading and writing CSV in Java VersionRepositoryUsagesDate5.2.x5.2Central9May, 20205.1.x5.1Central16Feb, 20205.0.x5.0Central23Oct, 20194.6.x4.6Central48Apr, 20194.5.x4.5Central18Feb, 20194.4.x4.4Central13Nov, 20184.3.x4.3.2Central15Oc

mvnrepository.com

위의 URL은 Maven Repository 주소.

try{
	CSVReader reader = new CSVReader(new InputStreamReader(new FileInputStream(path), "euc-kr"));
	String [] nextLine;			 
	while ((nextLine = reader.readNext()) != null) {  
    	 for (int i = 0; i < nextLine.length; i++) {
		System.out.println(i + " " + nextLine[i]);
		String value =  nextLine[i];
         }
}catch(Exception e){
	e.printStackTrace();
	rtn_cd = "505";
	rtn_msg = "데이터가 존재하지 않습니다.(" + rtn_cd + ")";
}

 

위의 소스에서 euc-kr을 입력한 이유는 한글을 처리 하기 위함이다. UTF-8로 하는 경우 한글이 깨지는 경우 euc-kr로 처리 하여 처리.

 

nextLine[i] 이부분의 값이다.

 

 

 

728x90
반응형