精华内容
下载资源
问答
  • //从 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();
    }

    展开全文
  • 读取文件
    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;
        }





    展开全文
  • 有时候在极端情况下,...究其原因是 为了更快的读取文件,减少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 效率没有那么高,但是可以读取大文件

    展开全文
  • 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();二、逐行读取文件内容...

    一、读取整个文件内容

    InputStream is = getClass().getResourceAsStream("/assets/xxx.txt");
    int length = is.available();
    byte buffer = new byte[length];
    is.read(buffer);
    is.close();

    二、逐行读取文件内容

    BufferedReader br = null;
    String[] stringArray =new String[6];
    ArrayList<Point> P20array= new ArrayList<Point>();
    int x,y;
    try {
       br = new BufferedReader(new InputStreamReader(                 getClass().getResourceAsStream("/assets/xxx.txt")));  
       for (String line = br.readLine(); line != null; line = br.readLine()) {
       stringArray=line.split(",");
       x = Integer.parseInt(stringArray[0]);
       y = Integer.parseInt(stringArray[1]);
       Point p20Point= new Point();
       p20Point.x = (int)x;
       p20Point.y = (int)y;
     }
      br.close();
    } catch (IOException e) {
      e.printStackTrace();
    }
    展开全文
  • res/raw和assets的不同点:1.res/raw中的文件会被映射到R.java文件中,访问的时候直接使用资源ID即R.id.filename;assets文件夹下的文件不会被映射到R.java中,访问的时候需要AssetManager类。2.res/raw不可以有目录...
  • android读写assets目录资源

    千次阅读 2017-05-17 14:13:33
    Android除了提供/res目录存放资源文件外,在/assets目录也会提供存放资源文件,在/assets目录下面不会在R.java里面自动生成ID,所以读取assets目录下面的资源文件需要提供路径,我们可以通过AssetManager类来访问...
  • 我们在开发算法的时候经常会把模型文件放在assets目录中,当算法中用到模型文件的时候就会读取assets文件,算法一般是写在c++中的,因此就会遇到jni读取assets中文件的需求。 二、实现 #include <android/asset_...
  • android文件读取assets

    2016-03-04 12:44:33
     assets文件夹里面的文件都是保持原始的文件格式,需要用AssetManager以字节流的形式读取文件。  1. 先在Activity里面调用getAssets() 来获取AssetManager引用。  2. 再用AssetManager的open(String ...
  • 读取Assets目录下的text

    2020-09-17 13:22:35
    读取Assets目录下的text,逐行读取。 try { InputStream is = getAssets().open("infoData1.txt"); BufferedReader br = new BufferedReader(new InputStreamReader(is)); String line = br.readLine(); int i ...
  • ndk读取assets文件

    千次阅读 2014-09-22 10:26:19
    apk安装包中的配置文件一般放置在assets中,软件可以读取
  • Java和JNI读取android apk里assets文件夹示例demo,参见博客详解: http://blog.csdn.net/yanzi1225627/article/details/20577059
  • 将事先编辑好的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下的文件,在Assets下面有个text.txt文件 MainActivity的布局文件中放置一个 TextView文件, 下面看java代码 public String getFromAssets(String fileName){ String Result=""; try ...
  • android读取assets文件android读取assets文件style='FONT-SIZE: 14px; FONT-FAMILY: verdana, "ms song", Arial, Helvetica, sans-serif; WHITE-SPACE: normal; WORD-SPACING: 0px; TEXT-TRANSFORM: none; FONT-...
  • android 读取assets文件下的txt文件,解决了读取txt文件的乱码问题;package com.example.com.scrollview;import java.io.BufferedInputStream;import java.io.BufferedReader;import java.io.IOException;import ...
  • 来获取Assets文件夹中的文件数据流新建一个Android项目,在assets文件下新建一个Info.txt文件,写入一些数据,例如1.这是使用UTF-8编写的一个文本 2.这是访问assets文件夹下的文本 3.第三行数据 4.第四行数据 5.第五...
  • android 读取assets文件夹下的文件资源

    万次阅读 热门讨论 2017-08-18 08:52:02
    今天,简单讲讲如何读取assets文件夹下的文件。 Android资源文件大致可以分为两种: 第一种是res目录下存放的可编译的资源文件: 这种资源文件系统会在R.Java里面自动生成该资源文件的ID,所以访问这种资源...
  • ——热爱开源,乐于分享文件的读写(I/O)操作总结(二)——读取Assets中的文件数据package com.example.administrator.myfilereadwrite_test;import android.support.v7.app.AppCompatActivity; import android.os...
  • 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 ...
  • jni读取assets资源文件

    千次阅读 2013-09-06 17:11:11
    assets目录底下的文件会被打包到一个apk文件里,这些资源在安装时他们并没被解压,使用时是直接从apk中读取的。这里介绍下怎么在jni内使用ndk自带api的接口函数读取assets资源文件,和libzip库函数的使用,可以用来读...
  • 如何读取assets下的文件

    千次阅读 2017-05-03 15:02:19
    //工具类,读取assets下的json文件,需要注意的是,assets文件夹要与java平级 public String setServerData(String str) { InputStream stream = null; try { stream = getAssets().open(str); byte[]b = new...
  • 一、读取Assets文件 Assets文件不能用R.id.XXX调用 1.新建assets目录,并在目录中建一个txt文件 新建assets 新建txt文件 2.读取该文件数据 activity_main.xml &amp;lt;?xml version=&quot;1.0&...
  • Android 中资源分为两种,一种是res下可编译的资源文件, 这种资源文件系统会在R.Java里面自动生成该资源文件的ID,访问也很简单,只需要调用R.XXX.id即可;第二种就是放在assets文件夹下面的原生资源文件,放在这个...
  • 读取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 ...
  • /** * 从Assets读取图片 */ public static Bitmap getImageFromAssetsFile(String fileName) { Bitmap bitmap = null; try { InputStream is = mAsset.open(fileName); BitmapFactory.Options options = new ...
  • AndroidStudio读取Assets下的excel

    千次阅读 2018-11-17 13:24:08
    读取Assets下的excel文件,需要使用jxl.jar的库,并做好以下几步准备工作: 在Android Studio中将Android模式切换到Project模式,在main目录右键-&amp;gt;New -&amp;gt;Directory,输入名称为“assets...
  • Android除了提供/res目录存放资源文件外,在/assets目录也会提供存放资源文件,在/assets目录下面不会在R.java里面自动生成ID,所以读取assets目录下面的资源文件需要提供路径,我们可以通过AssetManager类来访问...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 14,763
精华内容 5,905
关键字:

java读取assets

java 订阅