標籤:android assets 讀取 檔案
Android讀取Assets檔案夾中的內容
assets檔案夾是android程式中存放相關外部檔案的一個目錄,Android官方提供了相應的方法去訪問該檔案夾中的內容,故此我們並不需要進行相關的路徑判斷等代碼操作,直接調用相關方法開啟檔案並得到一個位元組輸入資料流(InputStream);然後通過相應的字元編碼方式讀取位元組解碼為字元輸入資料流(InputStreamReader);再通過BufferReader對字元輸入資料流讀取文本並將字元存入緩衝區以便能提供字元、數組和線段的高效讀取;最後我們就能逐行對檔案內容進行讀取了。
MainActivity.java
public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); try { InputStream inputStream = getResources().getAssets().open("info.txt"); InputStreamReader inputStreamReader = new InputStreamReader(inputStream, "UTF-8"); BufferedReader bufferedReader = new BufferedReader(inputStreamReader); String info = ""; while ((info = bufferedReader.readLine()) != null) { Log.i("fff", info); Toast.makeText(MainActivity.this, info, 1000).show(); } } catch (IOException e) { e.printStackTrace(); } }}
Android讀取Assets檔案夾中的內容