首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Android 專案包含本地 JSON 檔案:放入 assets 或 res/raw 目錄並用對應 API 讀取

     編輯:程式設計綜合問答

JSON 檔置於 assets/ 使用 getAssets().open("filename"),置於 res/raw/ 使用 getResources().openRawResource(R.raw.filename)。

assets 讀取

InputStream is = getAssets().open("data.json");
BufferedReader reader = new BufferedReader(new InputStreamReader(is));
StringBuilder sb = new StringBuilder();
String line;
while ((line = reader.readLine()) != null) sb.append(line);
String json = sb.toString();

res/raw 讀取

InputStream is = getResources().openRawResource(R.raw.data);
BufferedReader reader = new BufferedReader(new InputStreamReader(is));
// 同樣讀取...

差異

特性assetsres/raw
檔名限制任意名稱、支援子目錄僅小寫字母、數字、底線、無子目錄
資源 ID無(字串路徑)自動生成 R.raw.xxx
打包方式原始檔案編譯進資源表
適用場景大型、結構化、需目錄組織小型、簡單、需資源 ID 參考

建議

JSON 等靜態資料推薦放 assets/,便於維護目錄結構與檔名。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved