當前位置:首頁 » 安卓系統 » android讀取assets文件

android讀取assets文件

發布時間: 2022-06-28 23:21:11

① 讀取android中assets中的txt文檔。亂碼怎麼辦

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

② 如何得到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目錄下的視屏資源

在Android
應用中使用assets目錄下存放的
資源文件
,assets目錄下存放的資源代表應用無法直接訪問的原生資源,應用程序通過AssetManager以二進制流的形式來讀取資源。

④ android 怎樣讀取assets文件下word文件

AndroidStudio中放置assets文件夾需要手動創建,我以存放一張圖片為例說明。新建一個項目,切換到當前的Mole,在main文件夾下新建一個名為「assets」文件夾如下圖:復制資源(這里以圖片為例),粘貼到「assets」文件夾下,如下圖:在AndroidStudio里以輸入流的方式讀取資源,部分代碼如下://從assets中讀取圖片,其它資源讀取方式類似AssetManager am = res.getAssets();try { is = am.open("pic_assets.png");} catch (IOException e) { e.printStackTrace();}Bitmap bmp = BitmapFactory.decodeStream(is);

⑤ android讀取assets下的文件需要許可權嗎

AndroidStudio中放置assets文件夾需要手動創建,我以存放一張圖片為例說明。新建一個項目,切換到當前的Mole,在main文件夾下新建一個名為「assets」文件夾如下圖:復制資源(這里以圖片為例),粘貼到「assets」文件夾下,如下圖:在AndroidStudio里以
輸入流
的方式讀取資源,部分代碼如下://從assets中讀取圖片,其它資源讀取方式類似AssetManager
am
=
res.getAssets();try
{
is
=
am.open("pic_assets.png");}
catch
(IOException
e)
{
e.printStackTrace();}Bitmap
bmp
=
BitmapFactory.decodeStream(is);

⑥ android 讀取Assets下的文件夾

InputStream in = getResources().getAssets().open(fileName); //獲取文件的位元組數 int lenght = in.available();

⑦ android studio怎麼讀取assets

android studio讀取assets資源,其實適合eclipse一樣的,只需要執行以下代碼:
private String[] names={"songhuiqiao.jpg","zhangzetian.jpg","songqian.jpg","hangxiaozhu.jpg","jingtian.jpg"
,"liuyifei.jpg","kangyikun.jpg","dengziqi.jpg"};

聲明完之後,就可以讀取了,是用下面的代碼完成的
//獲取Assets目錄下的文件
is=context.getClass().getClassLoader().getResourceAsStream("assets/"+names[i]);

下面是我的這邊的截圖:

⑧ android 怎麼讀assets取資

可以通過這個方法來找到是否有你要的那個文件: String[] list = null; list = getResources().getAssets().list("abc"); 它返回的是在assets文件夾下abc文件夾中文件的文件名的列表。再去檢查list中是否有你需要的文件。 讀取abc文件夾中的文件的時候只需: InputStream in = getResources().getAssets().open("abc/yan.txt");//不需要加「assets」 ......

⑨ Android 在assets的子文件夾如何讀

assets文件夾裡面的文件都是保持原始的文件格式,需要用AssetManager以位元組流的形式讀取文件。

1. 先在Activity裡面調用getAssets()來獲取AssetManager引用。

2. 再用AssetManager的open(String fileName, int accessMode)方法則指定讀取的文件以及訪問模式就能得到輸入流InputStream。

3. 然後就是用已經open file 的inputStream讀取文件,讀取完成後記得inputStream.close()。

4.調用AssetManager.close()關閉AssetManager。


需要注意的是,來自Resources和Assets 中的文件只可以讀取而不能進行寫的操作

java">代碼
publicStringgetFromAssets(StringfileName){
try{
InputStreamReaderinputReader=newInputStreamReader(getResources().getAssets().open(fileName));
BufferedReaderbufReader=newBufferedReader(inputReader);
Stringline="";
StringResult="";
while((line=bufReader.readLine())!=null)
Result+=line;
returnResult;
}catch(Exceptione){
e.printStackTrace();
}
}
熱點內容
python圖像識別pdf 發布:2025-04-22 17:33:13 瀏覽:518
手機鴻蒙系統如何轉安卓 發布:2025-04-22 17:31:44 瀏覽:891
批處理ftp上傳文件夾 發布:2025-04-22 17:29:26 瀏覽:788
android日程管理系統 發布:2025-04-22 17:13:28 瀏覽:387
編譯語言全家桶軟體 發布:2025-04-22 17:02:29 瀏覽:390
javascriptdes加密 發布:2025-04-22 17:02:11 瀏覽:388
python線程參數 發布:2025-04-22 17:01:01 瀏覽:319
衛生員什麼配置 發布:2025-04-22 17:00:02 瀏覽:221
蘋果系統搭建伺服器的軟體 發布:2025-04-22 16:36:29 瀏覽:13
房車配置怎麼選擇 發布:2025-04-22 16:22:14 瀏覽:493