Android读取Assets文件夹中的内容,androidassets
发布日期:2019-02-06 编辑:环亚

Android读取Assets文件夹中的内容,androidassets
Android读取Assets文件夹中的内容

assets文件夹是android程序中存放相关外部文件的一个目录,Android官方提供了相应的方法去访问该文件夹中的内容,故此我们并不需要进行相关的路径判断等代码操作,直接调用相关方法打开文件并得到一个字节输入流(InputStream);然后通过相应的字符编码方式读取字节解码为字符输入流(InputStreamReader);再通过BufferReader对字符输入流读取文本并将字符存入缓冲区以便能提供字符、数组和线段的高效读取;最后我们就能逐行对文件内容进行读取了。

MainActivity.java
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文件夹下面文件的大小

InputStream in = getResources().getAssets().open(fileName);
//获取文件的字节数
int lenght = in.available();
 
Android列举assets内的文件夹问题


假设asserts目录下文件如上图。
在onCreate中遍历得到book下目录和它里面文件名。
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); AssetManager asserter = getAssets(); String[] bookDirs = null; try { // 0,1等目录下必须要有文件,才能被list出来。 bookDirs = asserter.list("book"); for (String dir : bookDirs) {// 取到0,1等目录 Log.e("book", dir); String[] books = asserter.list("book/" + dir); for (String book : books) {//取得0,1目录下的文件 Log.e("txt", book); InputStream is = asserter.open("book/" + dir+"/"+book); InputStreamReader isReader = new InputStreamReader(is,"UTF-8"); BufferedReader br = new BufferedReader(isReader); String line = null; while((line = br.readLine()) != null){//读txt文件中内容 Log.e("txt中内容", line); } br.close(); isReader.close(); } } } catch (IOException e) { e.printStackTrace(); } }输出:



 

http://www.bkjia.com/Androidjc/893154.htmlwww.bkjia.comtruehttp://www.bkjia.com/Androidjc/893154.htmlTechArticleAndroid读取Assets文件夹中的内容,androidassets Android读取Assets文件夹中的内容 assets文件夹是android程序中存放相关外部文件的一个目录,Androi...

本文源自: 揭秘环亚娱乐骗局

»下一篇:没有了
最近文章
联系我们
Copyright © 2005-2016 http://www.wynnseo.com 揭秘环亚娱乐骗局_揭秘环亚娱乐黑钱_环亚娱乐安全_网易娱乐版权所有 揭秘环亚娱乐骗局_揭秘环亚娱乐黑钱_环亚娱乐安全_网易娱乐