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

熱點內容
cmd命令ip 瀏覽:946
python輸出單引號雙引號 瀏覽:272
腳本編程管理命令 瀏覽:379
小愛音箱pro怎麼自己裝app 瀏覽:118
建立ftp文件夾命令 瀏覽:570
sha1withrsa演算法 瀏覽:453
域名交易系統源碼php 瀏覽:171
求解微分方程數值解的命令有哪些 瀏覽:626
程序員轉時尚傳媒 瀏覽:82
古拳譜pdf 瀏覽:42
一元二次方程無實數根的演算法 瀏覽:352
程序員測試輕松嗎 瀏覽:170
英雄聯盟神魔怎麼綁定伺服器 瀏覽:983
音樂app怎麼換音質 瀏覽:974
python進階客戶流失 瀏覽:280
華為榮耀10伺服器地址 瀏覽:999
javastring相等判斷 瀏覽:413
程序員考研究生學校 瀏覽:935
java卡頓 瀏覽:500
編程軟體怎麼運行zip文件 瀏覽:506