如何判断assets下的某一个文件是否存在

问题描述

如何判断assets下的某一个文件是否存在
if ((new File(""file://android_assets/aa.mp3"")).exists()) {}
if ((new File(""aa.mp3"")).exists()) {}
以上方法都无法判断

解决方案

感谢以上两位朋友的回答,@franzhong的方式我用过,也是可以的
下面我用的方法,

/**       * 加载本地图片       * @param url       * @return       */        public static Bitmap getLoacalBitmapByAssets(Context c String url)        {            Bitmap bitmap = null;            InputStream in = null;            try            {                in = c.getResources().getAssets().open(url);                bitmap = BitmapFactory.decodeStream(in);            }            catch (IOException e)            {                e.printStackTrace();            }            finally            {                closeStream(in null);            }            return bitmap;        }               Bitmap bmp = getLoacalBitmapByAssets(getActivity() strIconName);            if (bmp!=null){ //如果返回的bmp不为空,表示存在这这个资源                         ivIcon.setImageBitmap(bmp);                //I

解决方案二:

AssetManager asset = getAssets();try {    asset.open(""filename"");} catch (IOException e) {    e.printStackTrace();}

如果异常就代表不存在吧

解决方案三:

private boolean bAssetsFile(String pt){       AssetManager am = getAssets();       try {        String[] names = am.list("""");                   for(int i=0;i<names.length;i++){            //Log.d(""FILES""names[i]);            if(names[i].equals(pt.trim())){                System.out.println(pt+""文件存在!!!!"");                return true;            }else{                //System.out.println(pt+""不存在啦!!!!"");            }        }    } catch (IOException e) {        // TODO Auto-generated catch block        e.printStackTrace();    }    System.out.println(""不存在!"");    return false;}//call the function//bAssetsFile(""blue_three.png"");

默认访问assets根目录

时间: 2024-09-12 09:01:55

如何判断assets下的某一个文件是否存在的相关文章

c语言-Linux C编程:将Linux根目录下指定的一个文件夹内的所以文件按创建时间排序

问题描述 Linux C编程:将Linux根目录下指定的一个文件夹内的所以文件按创建时间排序 Linux C编程:将Linux根目录下指定的一个文件夹内的所以文件按创建时间排序,并删除创建时间最靠前的100个文件.请大神赐教代码,非常非常感谢!! 解决方案 http://blog.csdn.net/kesaihao862/article/details/6657399

为什么在ubuntu下我创建一个文件老是报错?

问题描述 为什么在ubuntu下我创建一个文件老是报错? 3C 这是代码 File f= new File(""/home/my.xml""); System.out.println(""创建新文件""); if(!f.exists()){ try { f.createNewFile(); } catch (IOException e) { // TODO Auto-generated catch block e.printS

CentOS下如何查看一个文件的硬链接数?

  用ls -l 可以看到有一个文档的硬链接数: [root@localhost tmp]# ls -li total 104 229415 drwxr-xr-x 2 root root 4096 Dec 11 21:15 etc 39757 -rw-r--r-- 2 root root 1602 Oct 30 14:56 hl_passwd 用一下语句可以查看一个文件有哪些硬链接 [root@localhost tmp]# find / -inum 39757 find: /proc/6266

linux下如何对一个文件设置多个组的权限

//要设置的文件的信息: v0id6@v0id6-eof ~ $ ls testacl  -la -rw-rw-r--+ 1 v0id6 v0id6 9  3月  2 14:21 testacl //获得文件的访问控制列表(此项为没有使用setfacl设置前的值) v0id6@v0id6-eof ~ $ getfacl testacl # file: testacl # owner: v0id6 # group: v0id6 user::rw- group::r-- other::r-- //配

linux下如何对一个文件设置多个组的权限:管理配置

//要设置的文件的信息: v0id6@v0id6-eof ~ $ ls testacl  -la -rw-rw-r--+ 1 v0id6 v0id6 9  3月  2 14:21 testacl //获得文件的访问控制列表(此项为没有使用setfacl设置前的值) v0id6@v0id6-eof ~ $ getfacl testacl # file: testacl # owner: v0id6 # group: v0id6 user::rw- group::r-- other::r-- //配

在link环境下,制作一个网盘程序,用户已经选择了文件,如何判断是否已经存在

问题描述 在link环境下,制作一个网盘程序,用户已经选择了文件,如何判断是否已经存在 在link环境下,制作一个网盘程序,用户已经选择了文件,如何判断是否已经存在,用的是codefirst 解决方案 File.Existhttp://msdn.microsoft.com/zh-tw/library/system.io.file.exists.aspx

Android编程读取Assets所有文件(遍历每一个文件夹)并存入sdcard的方法_Android

本文实例讲述了Android编程读取Assets所有文件(遍历每一个文件夹)并存入sdcard的方法.分享给大家供大家参考,具体如下: private void CopyAssets(String assetDir, String dir) { String[] files; try { // 获得Assets一共有几多文件 files = this.getResources().getAssets().list(assetDir); } catch (IOException e1) { ret

在Mac Linux上如何快速判断一个文件是否是恶意程序?

熟悉Mac/Linux的用户经常会使用命令行,如果遇到系统异常,如CPU使用率暴涨等,经常会使用top命令去定位到底是哪个程序出现了异常.找到相关程序后,由于许多用户自身没有安全背景或者不大懂得逆向,便无法去分析程序到底做了什么,不敢枉然kill掉程序.又如果文件夹下面无故多了非自己创建的程序,这时也不敢枉然删除.针对这一情况,本文介绍几种小技巧,让你快速判断一个程序是否是恶意样本. 1.使用file命令快速识别文件类型   如图使用file命令识别名为bashd的文件,从结果中可以看出这个文件

link如何对一个文件夹下的数据文件排序,有数据这次

问题描述 link如何对一个文件夹下的数据文件排序,有数据这次 前面是标题,标题不管它,下面有空行,之后是数据,数据有三列 标题标题标题 1 2kau 500 2 wd5u 450 3 m2nt 100 ... 现在要按照第二列排序,还有,不同文件相同的数据,第三列要求和,第一列还是要1 2 3这样排下去 解决方案 如果数据量不大,建议一次性读进来排序 List<string> data = new List<string>(); foreach (var file in Dict