導航:首頁 > 操作系統 > 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相關的資料

熱點內容
緩解壓力放鬆心情的辦法是吵架 瀏覽:778
pythonmap使用方法 瀏覽:780
旅行世界app叫什麼 瀏覽:919
加密篦子怎麼製造視頻 瀏覽:903
電腦主伺服器未運行怎麼解決 瀏覽:328
js超級瑪麗源碼 瀏覽:308
雲鏡下載什麼格式app 瀏覽:765
iosAndroidjava 瀏覽:402
外賣員轉型做程序員 瀏覽:927
看房用什麼app准 瀏覽:157
雞蛋解壓玩具測評 瀏覽:705
阿里雲發布arm伺服器晶元 瀏覽:756
對加密貨幣平台的態度 瀏覽:373
刺客信條pdf 瀏覽:453
湛江頭條程序員 瀏覽:162
裝上加密狗就死機 瀏覽:927
windows程序員轉linux 瀏覽:570
androidusb驅動xp 瀏覽:947
單片機的數字電壓表設計 瀏覽:792
成功連接伺服器是什麼意思 瀏覽:892