Android APP Read and Write CSV Data use Kotlin

 

1. Android Manifest.xml add permission


2. 建立 CsvActivity.kt 以及準備 Layout .xml 檔 (activity_csv.xml)

Code


填入姓名, 財富, 公司,點選 SAVE CSV 按鈕可以把檔案儲存,點選 READ CSV 按鈕內容會在下方 contet TextView 顯示.

3. CsvActivity.kt 讀取 / 寫入 csv 檔案

完整程式碼

備註 : 使用 viewbinding

build.gradle(module) 設定

確認 .xml , root layout 設定

切換到 Project 確認 ActivityCsvBinding.java 檔案已經產生

程式碼裡 Button, TextView, EditText 會透過 binding 方式,initial 的動作沒有用 code 另外產生.

檔案儲存路徑

資料夾名稱是 csvfile

csv file 的名稱取名為 asset2021.csv

透過 Debug 方式就可以查看完整的路徑
完整的路徑為
/storage/emulated/0/Android/data/com.slideproject.sidekotlin/files/csvfile/asset2021.csv,其中紅色的部分為 package,可以在 Manifest.xml 查看.

寫 CSV 檔

直接把檔案的資料寫入

透過讀取 EditText 內容寫入

csv 檔案呈現
直接寫入

APP 內 EditText 填入資料後,點選 SAVE CSV

asset2021.csv 內容

如何查看 .csv 檔

選擇 Device File Explore

按照儲存的路徑 storage/emulated/0/Android
package name 的路徑即可找到檔案

右鍵 Save As... 可以把檔案儲存下來
透過 Numbers 或 Excel 查看

透過 Numbers 查看

讀取 CSV 檔案

注意的事項 : 
1. 上方儲存檔案的部分,每次儲存都會直接把之前的檔案覆蓋掉,不會另外產生 asset2021(1).csv, asset2021(2).csv 這種檔案.
2. 讀取檔案之前要先確認這個檔案已經存在,否則會錯誤.此處沒有加入檔案是否存在的判斷.

讀取檔案

透過 textViewContent 將 CSV 檔案內容顯示出來

未整理過的顯示

while 加入 換行 “\n”

整理後顯示

專案名稱 : sidekotlin

commit version : 33fe9b0

後記

如果這篇文章對於你有幫助,可以幫忙分享給更多的人.文章內容如果有誤,可以在下方留言告知.本網站主要提供程式相關資訊,可以訂閱獲得最即時的資訊.

留言

熱門文章

2021申請 Android Developer 開發者帳號及上架步驟

Generate Signed Bundle / APK(s) & Bundle Tool 基本使用 & .aab安裝方式

40 個可以改變寫程式技巧的秘訣