팡세영
Log sey
팡세영
전체 방문자
오늘
어제
  • 분류 전체보기 (73)
    • PS (45)
      • programmers (13)
      • 백준 (29)
    • Android (16)
    • Daily (0)
    • Kotlin (6)
    • Design Pattern (1)
    • Java (1)
    • Flutter (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • java
  • 실버
  • binding
  • compose
  • 골드
  • programmers
  • Android
  • DFS
  • BFS
  • 구현
  • Kotlin
  • LEVEL2
  • programmers #프로그래머스
  • flutter
  • ArcitecturePattern
  • 문자열
  • 안드로이드
  • 정렬
  • mvvm
  • 이분탐색
  • 의존성 주입
  • 완전탐색
  • 해쉬맵
  • CustomView
  • 코틀린
  • 프로그래머스
  • 하단네비게이션바
  • TestCode
  • 백준
  • 자바

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
팡세영

Log sey

안드로이드 - csv 파일 읽기
Android

안드로이드 - csv 파일 읽기

2022. 11. 21. 02:20

오늘은 아래 사이트의 opencsv라는 라이브러리를 이용해 csv 파일을 읽어오는 방법에 대해 알아 보겠습니다.

 

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

 


build.gradle(Module)에서 아래와 같이 의존성을 추가해줍니다.

    implementation 'com.opencsv:opencsv:5.6'

 

그 후 asset 폴더를 아래와 같이 생성 후 읽어 올 csv 파일을 넣어 줍니다.

 

 


제가 읽어올 파일은 동물 병원 정보가 담긴 csv 파일 입니다.

 


assets 파일을 읽기 위해서는 assetManager를 사용해야 합니다.
open을 통해 inputStream을 가져온 후 CSVReader에 inputStreamReader를 사용해서 읽어들입니다.
이때 InputStreamReader 객체를 생성 해주실 때 인코딩을 지정 안해주시면 한글이 깨질 수 있습니다.
 
    private void loadData() throws IOException, CsvException {
        AssetManager assetManager = this.getActivity().getAssets();
        InputStream inputStream = assetManager.open("hospital.csv");
        CSVReader csvReader = new CSVReader(new InputStreamReader(inputStream, "EUC-KR"));

        List<String[]> allContent = (List<String[]>) csvReader.readAll();
        for(String content[] : allContent){
            StringBuilder sb = new StringBuilder("");
            Log.d("csv", content[19] + " 병원명: " + content[21] + " X: " + content[26] + " Y: " + content[27] );
        }
    }

[결과]

'Android' 카테고리의 다른 글

Android - JUnit 단위 테스트  (0) 2023.07.04
Android - GitHub에 API Key, Hash 값 숨기기  (0) 2023.01.05
Android - 아키텍쳐 패턴 (MVVM)  (3) 2022.09.22
안드로이드 - Kotlin login 구현 (PHP, mysql, volley)  (0) 2022.08.04
Android - Mac북 에뮬레이터 인터넷(와이파이 안될 경우)  (1) 2022.08.04
    'Android' 카테고리의 다른 글
    • Android - JUnit 단위 테스트
    • Android - GitHub에 API Key, Hash 값 숨기기
    • Android - 아키텍쳐 패턴 (MVVM)
    • 안드로이드 - Kotlin login 구현 (PHP, mysql, volley)
    팡세영
    팡세영
    Android, CS, PS

    티스토리툴바