導航:首頁 > 操作系統 > androidassets讀取txt

androidassets讀取txt

發布時間:2023-07-03 21:52:11

android通過jni調用c或c++讀取assets下的文件嗎

android通過jni實現調用c或c++讀取assets下的文件


  1. 新建android工程

  2. 新建java上層方法

在工程中新建 cn.landsem.jnistudy 包,

在其中新建TestManager類用於調用本地C/C++方法

② 如何得到android項目assets目錄中的內容

assets文件夾是android程序中存放相關外部文件的一個目錄,Android官方提供了相應的方法去訪問該文件夾中的內容,故此我們並不需要進行相關的路徑判斷等代碼操作,直接調用相關方法打開文件並得到一個位元組輸入流(InputStream);
然後通過相應的字元編碼方式讀取位元組解碼為字元輸入流(InputStreamReader);再通過BufferReader對字元輸入流讀取文本並將字元存入緩沖區以便能提供字元、數組和線段的高效讀取;最後我們就能逐行對文件內容進行讀取了;
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中的txt文檔。亂碼怎麼辦

一般為兩種編碼格式
GBK或者UTF8。亂碼是因為你項目的編碼與.txt中的編碼不同
Result
=
new
String(Result.getBytes("GBK"),
"ISO_8859_1");
你可以參考上面這個函數,對內容做編碼轉換。

④ 安卓手機如何打開.assets文件

1、首先,打開手機中的【文件管理】,如下圖所示,然後進入下一步。
2、其次,在彈出窗口中,單擊手機存儲,如下圖所示,然後進入下一步。
3、接著,在彈出窗口中,點擊所有文件,如下圖所示,然後進入下一步。
4、然後,顯示所有文件後,找到ClorlOS文件夾,然後單擊進入,如下圖所示,然後進入下一步。
5、最後,在彈出窗口中,就可以找到font文件夾,下載的字體位於其中

閱讀全文

與androidassets讀取txt相關的資料

熱點內容
程序員打代碼最佳時間 瀏覽:569
怎麼裝原生態安卓 瀏覽:847
工程圖學pdf 瀏覽:398
開放的程序員 瀏覽:952
胡希恕傷寒論講座pdf 瀏覽:766
aspnet程序員薪水 瀏覽:76
蘋果為什麼屏幕看得比安卓舒服 瀏覽:119
蘋果數據線怎麼轉安卓 瀏覽:656
黑格爾pdf下載 瀏覽:959
備忘錄里新建文件夾怎麼刪除 瀏覽:12
伺服器黑名單怎麼處理 瀏覽:842
程序員電視劇25集 瀏覽:214
80351單片機 瀏覽:958
advancedwifi源碼 瀏覽:577
maczip解壓成文件夾後怎麼打開 瀏覽:120
androidapp內存大小 瀏覽:451
程序員干私活網站 瀏覽:379
未來軟體加密鎖驅動 瀏覽:930
美軍如何拒絕執行上級命令 瀏覽:489
布魯諾pdf 瀏覽:163