android讀取assets文件
① 讀取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();
}
}