读asset文件android_android asset文件夹里的文件 - CSDN
  • 用输入流获得一个资源: InputStream inputStream = getResources().getAssets().open(“logo.png”); imageView.setImageBitmap(BitmapFactory.decodeStream(inputStream));//获得Assets/files目录,Assets/files...

    用输入流获得一个资源:
    InputStream inputStream = getResources().getAssets().open(“logo.png”);
    imageView.setImageBitmap(BitmapFactory.decodeStream(inputStream));

    //获得Assets/files目录,Assets/files里的files好像是getFilesDir()里的Files
    File FILE_DIR = getContext().getFilesDir();
    //然后读取目录里的所有文件
    loadFileList(FILE_DIR);

        private void loadFileList(File path) {
            this.currentPath = path;
            List<String> r = new ArrayList<String>();
            if (path.exists()) {
                //if (path.getParentFile() != null) r.add(PARENT_DIR);
                FilenameFilter filter = new FilenameFilter() {
                    public boolean accept(File dir, String filename) {
                        File sel = new File(dir, filename);
                        if (!sel.canRead()) return false;
                        if (sel.getName().equals("instant-run")) return false;
                        return true;
                    }
                };
                String[] fileList1 = path.list(filter);
                for (String file : fileList1) {
                    if (file.contains("."))
                        file = file.substring(0, file.lastIndexOf('.'));
                    r.add(file);
                }
            }
            fileList = (String[]) r.toArray(new String[]{});
        }

    删除Assets/files目录下的文件
    mContext.deleteFile(“测试.xml”);

    用OutputStream可以往Assets/files目录下写入一个文件,但是比较复杂。就不写了。

    Assets目录是不被编译的资源目录,是可读可写的。用上下文活动就能直接get读和delete删除。

    展开全文
  • 在很多时候,我们需要访问android中的资源文件...我们先来看看asset文件的访问: android中有一个专门的类来处理应用对asset文件的访问,这个类就是AssetManager。其内有一个open()方法可以根据用户提供的文件名,返回

     

           在很多时候,我们需要访问android中的资源文件,这些资源文件主要分为两类,一种出于asset目录下,称为原生文件,这类文件在被打包成apk文件时是不会进行压缩的;另一类则是res下的文件,这类文件在打包成apk文件时,会进行小内存优化的哦。

     

          两种不同类型的文件,对应着不同的访问模式。我们先来看看asset文件的访问:

         android中有一个专门的类来处理应用对asset文件的访问,这个类就是AssetManager。其内有一个open()方法可以根据用户提供的文件名,返回一个InputStream对象供用户使用。

    我们截图看下api中的方法:

    这里我们可以看到open方法以及其他的相应方法,对于其中有一个参数accessMode,则指定了系统获取资源的模式。主要值有以下几种:

     

    ACCESS_BUFFER :加载文件到内存中,这种方式适合小文件的读取;

    ACCESS_RANDOM:可以随意的向前或者向后的读取数据块

    ACCESS_STRAMING:顺序的读取内容

    ACCESS_UNKNOWN:当没有明确指定时,使用默认模式

    这里我们一定要注意,open(String fileName)默认的使用ACCESS_STREAMING模式进行读取!!

    那么我们如何获得一个AssetManager对象呢,在activity中我们可以通过以下的代码获取:

    AssetManager assetManager = this.getResources().getAsset();

    -----------------------------------------------------------------------------------

    如何访问res目录下的文件呢?

    我们再activity中可以通过如下方法进行访问,InputStream inputStream = Resources.openRawResource(int id);

    api中是这样描述的:

    最后,我们一定要注意,asset和res下的文件都是只能读不能写的哦。

     

     

     

    展开全文
  • 注意事项:file:后面是三个斜杠,后面是android_asset,在后面就是html的名字.


    注意事项:file:后面是三个斜杠,后面是android_asset,在后面就是html的名字.

    展开全文
  • android 读取assets下指定文件到手机sd卡 直接上代码(经测试可用) /** * 读取assets/TXUgcSDK.licence 许可证到手机sd卡 */ private void readAssetsFile() { try { InputStream in = MyApplication.this....

      android 读取assets下指定文件到手机sd卡

        直接上代码(经测试可用)

    /**
     * 读取assets/TXUgcSDK.licence 许可证到手机sd卡
     */
    private void readAssetsFile() {
        try {
            InputStream in = MyApplication.this.getClass().getClassLoader().getResourceAsStream("assets/TXUgcSDK.licence");
            File file = new File(myContext.getExternalFilesDir(null).getAbsolutePath() + "/TXUgcSDK.licence");
            FileOutputStream fos = new FileOutputStream(file);
            int len = 0;
            byte[] buffer = new byte[1024];
            while ((len = in.read(buffer)) != -1) {
                fos.write(buffer, 0, len);
                fos.flush();
            }
            in.close();
            fos.close();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

     

     

     

     

     

    展开全文
  • Android 文件读写以及assets操作参考:保存文件:https://developer.android.com/training/basics/data-storage/files.html 存储选项:https://developer.android.com/guide/topics/data/data-storage.html ...
  • Android资源文件大致可以分为两种: 第一种是res目录下存放的可编译的资源文件: 这种资源文件系统会在R.Java里面自动生成该资源文件的ID,所以访问这种资源文件比较简单,通过R.XXX.ID即可; 第二种是assets目录...
  • 这个类提供了一个低级别的API,它允许你以简单的字节流的形式打开和读取和应用程序绑定在一起的原始资源文件。通过getAssets()方法获取AssetManager对象。 1.AssetManager类常用方法: Public Methods ...
  • 1.asset下的自定义xml文件: Java Eclipse Swift Xcode C# Visual Studio 2.activity解析代码:import java.io.IOException; import java
  • 在很多时候,我们需要访问...我们先来看看asset文件的访问: android中有一个专门的类来处理应用对asset文件的访问,这个类就是AssetManager。其内有一个open()方法可以根据用户提供的文件名,返回一个InputStrea
  • asset里不能放中文名怎么办,先把要用的文件压缩,然后写到机器里,然后从机器里,然后解压回机器。。。。。。。(是这样的。。。) 1.1创建libs目录,拷入ant.jar,在ant.jar上右击,选择addAsLibary。(为什么...
  • Android应用往往会有很多资源文件需要使用,这些资源文件一般会放在assets目录编进apk中,当apk中使用了so库的时候,由于编进apk的资源文件没有固定的目录,因此不能在C层通过设置路径的方式读取;这里提供两种C层...
  • android 中读取asset目录中文件并写入SD卡以及从SD卡中读取的简介 注意此步需要在AndroidManifest.xml 文件中加入权限代码: uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/> ...
  • 1 Android 中的资源文件 Android 资源文件大致可以分为两种:res/raw 和 assets res/raw res/raw 目录下存放可编译的资源文件 这种资源文件系统会在 R.Java 里面自动生成该资源文件的 ID,所以访问这种资源文件比较...
  • 之前在Android Studio下编程时,发现当我使用网上所给的读取Assets目录的方法: getResources().getAssets().open(fileName) ;或者getAssets().open(fileName); 都是不成功的,它无法读取到Asstes目录下的文件。 ...
  • 使用 Qt 为 Android 开发应用时,有时我们的应用会携带一些资源文件,如 png 、 jpg 等,也可能有一些配置文件,如 xml 等,这些文件放在哪里呢?
  • 需求描述:Unity 发布一个Android的APK,在运行过程中需要读取Asset资源目录下的图书列表,然后通过书名去获取书本内容。 思路描述:因为打包到Android平台上,文件路径不存在,(游戏开发思路)我首先使用XML 来...
  • 打开Android工程,单击右键New->Folder->Assets Folder,新增app/src/main/assets文件夹,如下图所示: 2、新增Properties文件 在app/src/main/assets文件夹,新增config.properties文件,如下图所示: ...
  • 参考网址 1、http://www.ithao123.cn/content-8691639.html 2、... ...首先,android studio 下的assets目录文件跟在eclipse下不一样,所以有时候读取assets目录下的的文件会无法读取。 Androi
  • 第二种就是放在assets文件夹下面的原生资源文件,放在这个文件夹下面的文件不会被R文件编译,所以不能像第一种那样直接使用.Android提供了一个工具类,方便我们操作获取assets文件下的文件:AssetManage...
  • Android NDK读取文件

    2016-06-02 22:28:27
    在学习图像处理时,经常需要将C/C++代码实现的算法移植到android客户端,此次,NDK是我们经常采用的技术,而我们也会碰到需要在NDK中加载资源的情况,例如从XML中读取参数配置,或者在NDK中加载模型文件等。...
1 2 3 4 5 ... 20
收藏数 2,656
精华内容 1,062
关键字:

读asset文件android