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
위의 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
반응형
'Dev > JAVA' 카테고리의 다른 글
JAVA - 키보드 입력 (0) | 2020.07.26 |
---|---|
JAVA-String 숫자여부 Check (0) | 2020.07.24 |
java-Json Return Array or Object구분 (0) | 2020.07.22 |
Request Header 정보 조회 (0) | 2020.07.09 |
PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException (0) | 2020.07.01 |