Android Read a csv file

사용 언어: Kotlin 1.6.21
사용 버전: Android Studio Chipmunk 2021.2.1

안드로이드 Read a csv file을 알아보겠습니다.


csv 파일을 안드로이드에서 읽는 것을 다뤄보겠습니다. 여기서는 opencsv라는 library를 사용할 겁니다.
https://mvnrepository.com/artifact/com.opencsv/opencsv

최신 버전 5.6을 사용합니다.




앱 용 build.gradle에 implementation 'com.opencsv:opencsv:5.6'을 적어줍니다.






Sync Now를 누릅니다.



csv 파일을 넣을 assets 폴더를 만듭니다.

New - Folder - Assets Folder를 누릅니다.






이렇게 만든 assets에 csv 파일을 넣습니다.

저는 train.csv 파일을 넣었습니다.






이런 파일입니다.




assets 파일을 읽기 위해서는 assetManager를 사용합니다.

open을 통해 inputStream을 가져옵니다.

CSVReader에 inputStreamReader를 사용해서 읽어들입니다.






전체를 읽어서 보는 방법과 하나씩 읽어서 보는 방법이 있습니다.

전체를 읽어서 보는 방법부터 해보겠습니다.


readAll()을 사용하여 읽어들인 다음에 for 문을 통해서 하나씩 봅니다.








이 방법은 null이 나오지 않습니다.



두 번째 방법은 한 줄씩 읽어들이는 방법입니다.

readNext()를 활용하여 계속 읽어 들입니다.







이 방법은 null이 포함됩니다. 그래서 null을 예외 처리하여 다뤄야 합니다.




특정 항목에 접근하고 싶다면 리스트이기 때문에 인덱스로 접근하면 됩니다.






끝.


카테고리: Android

댓글

이 블로그의 인기 게시물

Python urllib.parse.quote()

Python OpenCV 빈 화면 만들기

tensorflow tf.random.uniform()

Android Notification with Full Screen

KiCad 시작하기 2 (PCB 만들기)

Android Minimum touch target size

Python bs4.SoupStrainer()

KiCad 시작하기 4 (기존 회로도 수정 및 추가)

음악 총보(Score), 파트보(Part)

tensorflow tf.expand_dims()