精华内容
下载资源
问答
  • 读取文件
    1.android 读取assets下文件
    public static String loadDataFromAssets(Context context,String assetsName){
            InputStream in = null;
            String jsonstr = null;
            try {
    <span style="white-space:pre">	</span>    //get input stream of assets file
                in = context.getAssets().open(assetsName);
    <span style="white-space:pre">	</span>    //new a output stream 
                ByteArrayOutputStream bos = new ByteArrayOutputStream();
                //new a buffer array
                int len = -1;
                byte buf[] = new byte[1024 * 10];
                //read file stream form input stream to output stream
                while ((len = in.read(buf)) != -1) {
                    bos.write(buf, 0, len);
                }
                //get the result string
                jsonstr = bos.toString();
            } catch (IOException e) {
                e.printStackTrace();
            }
            return jsonstr;
        }


    2.java读取本地文件

    public static String readStringFromFileCache(Context context, String fileName) {
            if (context == null || fileName == null) {
                return null;
            }
            try {
                // 打开文件输入流
                FileInputStream fis = context.openFileInput(fileName);
                byte[] buff = new byte[1024];
                int hasRead = 0;
                StringBuilder sb = new StringBuilder("");
                // 读取文件内容
                while ((hasRead = fis.read(buff)) > 0) {
                    sb.append(new String(buff, 0, hasRead));
                }
                // 关闭文件输入流
                fis.close();
                return sb.toString();
            } catch (Exception e) {
            }
            return null;
        }





    展开全文
  • //从 assets读取 txt private String getConfigJSON(Context context) { BufferedInputStream bis = null; ByteArrayOutputStream bos = new ByteArrayOutputStream(); try { bis = new BufferedInputStream...

    //从 assets 中读取 txt
    private String getConfigJSON(Context context) {
    BufferedInputStream bis = null;
    ByteArrayOutputStream bos = new ByteArrayOutputStream();
    try {
    bis = new BufferedInputStream(context.getAssets().open(“filename.txt”));
    byte[] buffer = new byte[4096];
    int readLen = -1;
    while ((readLen = bis.read(buffer)) > 0) {
    bos.write(buffer, 0, readLen);
    }
    } catch (IOException e) {
    Log.e("", “IOException :” + e.getMessage());
    } finally {
    if(bis != null){

    try {

    bis.close();

    } catch (IOException e) {

    }

    }
    }

    return bos.toString();
    }

    展开全文
  • 有时候在极端情况下,...究其原因是 为了更快的读取文件,减少IO操作,Assets.open 带用了底层 mmap,把文件映射到内存里面。过大的文件致使内存溢出。 这个时候我们可以考虑使用 context.getClass().getClassLo...

    有时候在极端情况下,需要在Assets里头放置特别大的文件,有可能达到上G。这个时候我们调用Assets.open 来打开这个文件有可能就会有内存溢出。究其原因是 为了更快的读取文件,减少IO操作,Assets.open 带用了底层  mmap,把文件映射到内存里面。过大的文件致使内存溢出。

           这个时候我们可以考虑使用 

    context.getClass().getClassLoader().getResourceAsStream("assets/swcdwj.mp4") 的方法来获取,这个方法调用的是IO操作,可能效率上不如 Assets.open ,但是内存占用小可以读取非常大的文件。

            所以总结为 

    1.Assets.open 可以读取小文件,而且效率高。 

    2.context.getClass().getClassLoader().getResourceAsStream 效率没有那么高,但是可以读取大文件

    展开全文
  • Android读取Assets下的文件,在Assets下面有个text.txt文件 MainActivity的布局文件中放置一个 TextView文件, 下面看java代码 public String getFromAssets(String fileName){ String Result=""; try ...

    Android读取Assets下的文件,在Assets下面有个text.txt文件

    MainActivity的布局文件中放置一个 TextView文件,

    下面看java代码

     public String getFromAssets(String fileName){
    		 String Result="";
             try {
                  InputStreamReader inputReader = new InputStreamReader( getResources().getAssets().open(fileName) );
                 BufferedReader bufReader = new BufferedReader(inputReader);
                 String line="";
                 while((line = bufReader.readLine()) != null)
                     Result += line;
             } catch (Exception e) {
                 e.printStackTrace();
             }
             return Result;
    	
    	 }
    

     上面是读取Assets下文件

    private TextView view;
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            view=(TextView)findViewById(R.id.view);
            
            String result=getFromAssets("text.txt");
            view.setText(Html.fromHtml(result));
            
        }

    下面看运行效果

    转载于:https://www.cnblogs.com/zhoujian315/p/3279192.html

    展开全文
  • res/raw和assets的不同点:1.res/raw中的文件会被映射到R.java文件中,访问的时候直接使用资源ID即R.id.filename;assets文件夹下的文件不会被映射到R.java中,访问的时候需要AssetManager类。2.res/raw不可以有目录...
  • 我们在开发算法的时候经常会把模型文件放在assets目录中,当算法中用到模型文件的时候就会读取assets文件,算法一般是写在c++中的,因此就会遇到jni读取assets中文件的需求。 二、实现 #include <android/asset_...
  • //工具类,读取assets下的json文件,需要注意的是,assets文件夹要与java平级 public String setServerData(String str) { InputStream stream = null; try { stream = getAssets().open(str); byte[]b = new...
  • Android:读取assets资源

    千次阅读 2012-01-11 17:37:30
    读取assets资源 博客分类:  java AndroidOS Java代码  import java.io.ByteArrayOutputStream;  import java.io.IOException;  import java.io.InputStream;    import ...
  • 读取Assets下的excel文件,需要使用jxl.jar的库,并做好以下几步准备工作: 在Android Studio中将Android模式切换到Project模式,在main目录右键-&amp;gt;New -&amp;gt;Directory,输入名称为“assets...
  • 将事先编辑好的assets_text.txt,放入android...用下面的代码读取assets_text.txt文件夹中的内容: package com.qing.jsondemo; import java.io.IOException; import java.io.InputStream; import android.app.Act
  • android 读取assets文件下的txt文件,解决了读取txt文件的乱码问题; package com.example.com.scrollview; import java.io.BufferedInputStream; import java.io.BufferedReader; import java.io....
  • 读取assets资源

    2010-05-19 10:31:02
    import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.InputStream; import android.app.Activity; import android.content.res.AssetManager; import android.os.Bundle; im...
  • android 读取assets文件夹下的文件资源

    万次阅读 2017-08-18 08:52:02
    今天,简单讲讲如何读取assets文件夹下的文件。 Android资源文件大致可以分为两种: 第一种是res目录下存放的可编译的资源文件: 这种资源文件系统会在R.Java里面自动生成该资源文件的ID,所以访问这种资源...
  • 读取Assets中的文件数据

    千次阅读 2015-05-07 22:29:23
    首先在assets文件夹中新建一个text.text文件用来读取 读取文件代码如下: import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import ...
  • android 读取assets文件下的txt文件, package com.example.com.scrollview; import java.io.BufferedInputStream; import java.io.BufferedReader; import java.io.IOException; import java.io....
  • 读取Assets里的图片

    2014-05-20 17:04:28
    java"]Bitmap bmp = getImageFromAssetsFile("/assets/icon_add_pic.png"); private Bitmap getImageFromAssetsFile(String fileName) { Bitmap image = null; try ...
  • [java] view plaincopy ...bgimg0 = getImageFromAssetsFile("Cat_Blink/cat_blink0000.png");... * 从Assets读取图片   */   private Bitmap getImageFromAssetsFile(String fileName)
  • 安卓读取assets中的.json文件

    千次阅读 2018-11-23 09:32:47
    assets中json文件:    下面InputBean.class 是Input.json文件 所对应的java实体 InputBean inputBean = JSONHelper.forJSON(getJson("Input.json"), InputBean.class);  通过getJson(String ...
  • 这是开源库 Android-PickerView中得工具类,感觉以后肯定会用得到就直接留一份,下次用就直接用 import android.content.Context;...import java.io.BufferedReader; import java.io.IOException; import
  • 1 Android 中的资源文件 ... 这种资源文件系统会在 R.Java 里面自动生成该资源文件的 ID,所以访问这种资源文件比较简单,通过R.XXX.ID即可。 assetsassets目录下存放原生资源文件,可以存放一些图片,html,js..
  • Java和JNI读取android apk里assets文件夹示例demo,参见博客详解: http://blog.csdn.net/yanzi1225627/article/details/20577059
  • 新建assets资源文件夹(注意:assetsjava文件夹是同一个级别的)将.json或者.txt文件(比如:test.json)放入assets文件夹下接下来就是读取的过程了public static String getJson(String fileName,Context context) {/...
  • 读取assets下的目录,只需要修改三个地方即可 1.res/layout/activity_main.xml 2.AndroidManifest.xml 3.src\com\example\lcy\MainActivity.java 第一步.res/layout/activity_main.xml加入代码,需要在xml...
  • java]apk中assets文件读取

    千次阅读 2017-02-10 10:07:24
    一、读取整个文件内容InputStream is = getClass().getResourceAsStream("/assets/xxx.txt"); int length = is.available(); byte buffer = new byte[length]; is.read(buffer); is.close();二、逐行读取文件内容...
  • 第二种就是放在assets文件夹下面的原生资源文件,放在这个文件夹下面的文件不会被R文件编译,所以不能像第一种那样直接使用.Android提供了一个工具类,方便我们操作获取assets文件下的文件:AssetManager
  • Android 中资源分为两种,一种是res下可编译的资源文件, 这种资源文件系统会在R.Java里面自动生成该资源文件的ID,访问也很简单,只需要调用R.XXX.id即可;第二种就是放在assets文件夹下面的原生资源文件,放在这个...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 381
精华内容 152
关键字:

java读取assets

java 订阅