android assets文件夹资源的访问

1、assets文件夹里面的文件都是保持原始的文件格式 。

2、assets中的文件只可以读取而不能进行写的操作。

3、assets目录下的资源文件不会在R.java自动生成ID,所以读取assets目录下的文件必须指定文件的路径。

4、assets则可以有目录结构,也就是assets目录下可以再建立文件夹。

 

5、读取assets 目录下的文件

AssetManager assetManager = getAssets() ;
InputStream inputStream = assetManager.open( "fileName" ) ;

 

InputStream is = getResources().getAssets().open( "aa.txt" ) ;

 

6、读取assets 目录下的文本

  String s = getAssetsString( "aa.txt" ) ;

/**
     * 读取本地文件中字符串
     * @param fileName
     * @return
     */
    private String getAssetsString(String fileName) {
        StringBuilder stringBuilder = new StringBuilder();
        try {
            BufferedReader bf = new BufferedReader(new InputStreamReader(
                    getAssets().open(fileName), "UTF-8") );
            String line;
            while ((line = bf.readLine()) != null) {
                stringBuilder.append(line);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
        return stringBuilder.toString();
    }

 

7、读取assets 目录下的图片

Bitmap bgImg = getImageFromAssetFile( "background.png" );  

    /**
     * 从assets中读取图片
     */
    private Bitmap getImageFromAssetsFile(String fileName)
      {
          Bitmap image = null;
          AssetManager am = getResources().getAssets();
          try
          {
              InputStream is = am.open(fileName);
              image = BitmapFactory.decodeStream(is);
              is.close();
          }
          catch (IOException e)
          {
              e.printStackTrace();
          }
          return image;
      }

 

时间: 2024-09-27 19:24:13

android assets文件夹资源的访问的相关文章

Android 中raw和assets文件夹的区别

Android 中raw和assets文件夹的区别 以下是我通过整理网上与自己的经验所得. raw 和 assets 的相同点 它们会被原封不动的拷贝到APK中,而不会像其它资源文件那样被编译成二进制的形式. raw 和 assets 的不同点 1.它们在代码中的不同方式 : assets: InputStream assets = getAssets().open("xxxx"); raw: InputStream raw = getResources().openRawResour

android studio引用assets文件夹里的东西路径怎么写

问题描述 android studio引用assets文件夹里的东西路径怎么写 在eclipse中路径是file:///android_asset/kaka.swf,在android studio中assets是新建出来的,也是这样引用么? 解决方案 1.目录问题 在Eclispe中,这个目录的位置在res/下面,但到了Android Studio中,这个assets目录必须放在跟java和res同级目录下 2.读取的方法 context.getClass().getClassLoader().

Android获取assets文件夹中的数据并写入SD卡示例_Android

本文示例主要实现了Android获取assets文件夹中的数据并将其写入到SD卡中,该程序实现的步骤主要为:首先读取assets文件夹中的数据库,再将其写入到SD存储卡中. 完整示例代码如下: import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import android.content.Context; /*将assets文件

求解答-android中如何让assets文件夹下的文件显示在Listview中?

问题描述 android中如何让assets文件夹下的文件显示在Listview中? android中如何让assets文件夹下的文件显示在Listview中? 怎么做啊? 求各位大神的源码 谢谢 解决方案 String filenames[] = getResources().getAssets().list(""); 解决方案二: String filenames[] = getResources().getAssets().list(""); 确实能获取到图片

Android获取assets文件夹中的数据并写入SD卡示例

本文示例主要实现了Android获取assets文件夹中的数据并将其写入到SD卡中,该程序实现的步骤主要为:首先读取assets文件夹中的数据库,再将其写入到SD存储卡中. 完整示例代码如下: import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import android.content.Context; /*将assets文件

win7 documents and settings文件夹怎么解锁访问

  win7 documents and settings文件夹怎么解锁访问:win7默认系统盘中的documents and settings文件夹是受系统保护禁止访问的.而且一般情况下是找不到C盘下的Documents and Settings文件夹的,要访问这个文件夹,需要更改一些安全设置,下面跟小编一起来看看具体额解决方法! 1.右击documents and settings文件夹,在属性页面切换到"安全"选项卡; 2.然后,在"所有者"选项卡中,将默认的

audio-在一行中保存音频文件或者把 assets 文件夹保存到 sdcard 中

问题描述 在一行中保存音频文件或者把 assets 文件夹保存到 sdcard 中 在 assets 文件夹中有一个 audio 文件,我需要把相同的文件保存到 sdcard 中,如何实现?我用下面的代码来保存文件: String filename = ""filename.txt"";File file = new File(Environment.getExternalStorageDirectory() filename);FileOutputStream f

Android实时文件夹创建方法_Android

本文实例讲述了Android实时文件夹创建方法.分享给大家供大家参考.具体如下: 实时文件夹是一种用来显示由某个ContentProvider提供的数据信息的桌面组件.要创建一个实时文件夹,必须要有两方面的支持.一方面是,要定义一个用来创建实时文件夹的Activity.另一方面是,所指定数据信息URI的ContentProvider必须支持实时文件夹的查询.本节中就将要介绍如何为应用程序创建实时文件夹. 与在Launcher的桌面上添加一个快捷方式类似,用户在桌面上长按后选择实时文件夹就会弹出一

Android实时文件夹创建方法

本文实例讲述了Android实时文件夹创建方法.分享给大家供大家参考.具体如下: 实时文件夹是一种用来显示由某个ContentProvider提供的数据信息的桌面组件.要创建一个实时文件夹,必须要有两方面的支持.一方面是,要定义一个用来创建实时文件夹的Activity.另一方面是,所指定数据信息URI的ContentProvider必须支持实时文件夹的查询.本节中就将要介绍如何为应用程序创建实时文件夹. 与在Launcher的桌面上添加一个快捷方式类似,用户在桌面上长按后选择实时文件夹就会弹出一