精华内容
下载资源
问答
  • 获取assets目录下文件路径

    万次阅读 热门讨论 2017-11-15 20:19:02
    关于这个问题网上很多回答都是转自下面的内容 ...下面是我自己做的路径获取代码:File image = getFileStreamPath("image.jpg"); File second = getFileStreamPath("second.jpg"); Log.i(TAG, "onCreate:

    关于这个问题网上很多回答都是转自下面的内容
    这里写图片描述

    第二种方法看代码就知道不靠谱,第一种方法感觉在后面就是不适用了。
    下面是我自己做的路径获取代码:

    File image = getFileStreamPath("image.jpg");
            File second = getFileStreamPath("second.jpg");
            Log.i(TAG, "onCreate: =path=" + image.getAbsolutePath());
            Log.i(TAG, "onCreate: =paht="+second.getAbsolutePath());
            File absoluteFile = image.getAbsoluteFile();
            if (absoluteFile.exists()) {
                Log.i(TAG, "onCreate: =文件存在=");
            } else {
                Log.i(TAG, "onCreate: =文件不存在=");
            }

    运行之后效果如下:
    打印出来的log:
    11-15 20:09:45.770 26473-26473/? I/=minwenping=: onCreate: =path=/data/user/0/com.example.administrator.hotfixdemo/files/image.jpg
    11-15 20:09:45.770 26473-26473/? I/=minwenping=: onCreate: =paht=/data/user/0/com.example.administrator.hotfixdemo/files/second.jpg
    11-15 20:09:45.770 26473-26473/? I/=minwenping=: onCreate: =文件存在=

    这里写图片描述


    本来是系统从assetManager这个类中获取路径,结果返回的是目录下文件名,从源码注释中看出,这个方法容易鱼目混珠,只是返回文件名,路径让我们自己去拼接

       AssetManager assets = getResources().getAssets();
            try {
                String[] contents = assets.list("content");
                Log.i(TAG, "onCreate: =assets content下面文件="+contents[0]);
            } catch (IOException e) {
                e.printStackTrace();
            }
    /**
         * Return a String array of all the assets at the given path.
         * 
         * @param path A relative path within the assets, i.e., "docs/home.html".
         * 
         * @return String[] Array of strings, one for each asset.  These file
         *         names are relative to 'path'.  You can open the file by
         *         concatenating 'path' and a name in the returned string (via
         *         File) and passing that to open().
         * 
         * @see #open
         */
    展开全文
  • android 获取assets目录下文件路径

    千次阅读 2019-04-15 10:07:53
    暴力直接获取 String path = "file:///android_asset/icon_wm.png"; 先把文件读成流,在转化地址String path = null; InputStream abpath = getClass().getResourceAsStream("/assets/icon_wm.png"); try { path...
    1. 暴力直接获取
       String path = "file:///android_asset/icon_wm.png";
      
    2. 先把文件读成流,在转化地址
      String path = null;
      InputStream abpath = getClass().getResourceAsStream("/assets/icon_wm.png");
       try {
               path = new String(InputStreamToByte(abpath));
       }catch (Exception e){
              e.printStackTrace();
       }
       
      private byte[] InputStreamToByte(InputStream is) throws IOException {
              ByteArrayOutputStream bytestream = new ByteArrayOutputStream();
              int ch;
              while ((ch = is.read()) != -1) {
                  bytestream.write(ch);
              }
              byte imgdata[] = bytestream.toByteArray();
              bytestream.close();
              return imgdata;
          }
      
    展开全文
  • //获取assets下文件绝对路径 public String getAssetsFile(Context context, String fileName) { File cacheFile = new File(context.getCacheDir(), fileName); try { InputStream inputStream = context....
      //获取assets下文件绝对路径
        public String getAssetsFile(Context context, String fileName) {
            File cacheFile = new File(context.getCacheDir(), fileName);
            try {
                InputStream inputStream = context.getAssets().open(fileName);
                try {
                    FileOutputStream outputStream = new FileOutputStream(cacheFile);
                    try {
                        byte[] buf = new byte[1024];
                        int len;
                        while ((len = inputStream.read(buf)) > 0) {
                            outputStream.write(buf, 0, len);
                        }
                    } finally {
                        outputStream.close();
                    }
                } finally {
                    inputStream.close();
                }
            } catch (IOException e) {
                e.printStackTrace();
            }
            return cacheFile.getAbsolutePath();
        }
    
    展开全文
  • android 如何获取 assets 下文件路径

    千次阅读 2014-06-23 15:04:33
    apk安装以后放在/data/app/**.apk,以apk形式存在,asset/res和apk在一起,并不会解压到/data/data/YourApp目录下去,所以你无法直接获取assets的绝对路径,因为他根本木有
    apk安装以后放在/data/app/**.apk,以apk形式存在,asset/res和apk在一起,并不会解压到/data/data/YourApp目录下去,所以你无法直接获取到assets的绝对路径,因为他根本没有;
    所以我们只能通过文件读写的方式,写到缓存文件里面去,通过获取缓存文件路径 来读取,见如下代码 ,byte的size根据自己文件大小来确认,可自己调整。
    public String getAssetsCacheFile(Context context,String fileName)   {
            File cacheFile = new File(context.getCacheDir(), fileName);
            try {
                InputStream inputStream = context.getAssets().open(fileName);
                try {
                    FileOutputStream outputStream = new FileOutputStream(cacheFile);
                    try {
                        byte[] buf = new byte[1024];
                        int len;
                        while ((len = inputStream.read(buf)) > 0) {
                            outputStream.write(buf, 0, len);
                        }
                    } finally {
                        outputStream.close();
                    }
                } finally {
                    inputStream.close();
                }
            } catch (IOException e) {
               e.printStackTrace();
            }
            return cacheFile.getAbsolutePath();
        }


    展开全文
  • 有时开发中会用到assets内置文件,现提供获取assets 文件夹下文件路径 "file:///android_asset/***" [***] 为文件名称(包括扩展名),例如 : index.html index.txt …
  • assets目录下存放的资源文件系统在编译的时候不会编译,不能使用R.XXX.ID的方式来访问。而通过AssetManager类的list方法只能列出文件名,并不能实际获取文件。想要实现获取歌曲的全部信息包括专辑名、歌手等,可以...
  • Android获取assets目录下文件和图片

    千次阅读 2018-03-29 11:57:01
    在android studio中默认不会像eclipse一样自动新建assets文件,首先将android studio的视图切换到project,src/man直接新建文件命名为assets即可。 1、获取图片 Bitmap bitmap = null; AssetManager ...
  • * 复制assets目录下所有文件及文件夹到指定路径 * @param android.app.Activity mActivity 上下文 * @param java.lang.String mAssetsPath Assets目录的相对路径 * @param java.lang.String mSavePath 复制文件...
  • Android获取assets文件路径

    万次阅读 2018-05-27 12:54:38
    为了保证这些资源不被编译,以便于我们在代码中可以正常使用,我们可以放置到assets文件夹。这个文件夹在哪呢?看图,Android Studio新建一个项目是没有这个文件夹的,你可以在需要的时候新建这个文件夹。 ...
  • Unity 获取 StreamingAssets目录下所有文件 public void Fun() { var path = Application.dataPath + "/streamingAssets"; if (Directory.Exists (path)) { DirectoryInfo direction = new DirectoryInfo (path);...
  • 用加载本地web资源文件暴力获取的方式: String path = "file:///android_asset/平舆.tile"; 结果在这里不可行
  • Android 获取assets下文件的绝对路径

    万次阅读 2018-12-21 11:07:17
    https://blog.csdn.net/liaowenfeng/article/details/17717289/
  • 有时候,我们需要直接将一些文件放在assets目录下,然后在APP运行时去获取到该文件。 我们都知道,通过如下路径就可以找到文件:String path = "file:///android_asset/文件名";但是,有时候,通过以上路径并不能...
  • 安卓开发之从assets下获取文件的绝对路径 有时候在写代码的时候需要加载assets下文件的绝对路径,我们先把文件copy到缓存文件夹中,然后就可以拿到路径了 private String copyAssetAndWrite(String fileName){ try...
  • 获取assets文件方法 String mp4FilePath = "file:///android_asset/Kotlin与ava共存.mp4";再调用mVideoView = (VideoView) findViewById(R.id.mVideoView); mVideoView.setVideoPath(mp4FilePath); ...
  • string[] resFiles = AssetDatabase.FindAssets("t:Scene", new string[] { "Assets" }); for (int i = 0; i < resFiles.Length; i++) { resFiles[i] = AssetDatabase.GUIDToAssetPath(resFiles[i]); string ...
  • Android读取assets目录下文件数据内容

    千次阅读 2015-09-06 18:23:56
    Android读取assets目录下文件数据内容
  • 在raw目录下文件构造URI可以播放音频,也能播放视频。 通过以下代码获取文件的位置: String uri = “android.resource://” + getPackageName() + “/” + R.raw.media; videoPlayer = (VideoView) findViewById(R...
  • 在as中添加assets目录,首先将视图切换到project,在main目录上右键新建目录,然后把...获取assets目录路径: InputStream is=context.getClass().getClassLoader().getResourceAsStream("assets/antivirus.db"); 注
  • android 搜索assets目录,然后返回该文件的相对路径。其实改还可以支持从assets复制文件到sd卡的, 思路就是, 只需要在递归的时候,遇到文件夹,本地新建一个,遇到文件,流写出。就好了。然后两边目录保持一致...
  • assets是Android资源文件夹,该文件夹可以存放的位置不同,获取assets内容的方式也就不同。文件夹创建在app/src/main/assets目录下,在此assets文件夹内可以存放一些资源文件,例如".json"的json文件、".jpg"的图片...
  • 请问Unity 如何在安卓环境下获取StreamingAssets目录下的所有子文件? 现在打包出一个APK,我想获取StreamingAssets文件夹的所有子文件夹的名字,有大佬尝试过吗? 目前用这两种方法都...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 25,550
精华内容 10,220
关键字:

获取assets目录下文件的路径