从assets读取文件路径|Android如何获取asset目录下所有文件的路径

① 怎么获取assets文件夹的路径

InputStream inStream = context.getAssets().open("assets下的路径(不包含assets)/文件名");

② 开发Android项目,写单元测试类时,怎样读取assets中的文件

InputStream inStream = context.getAssets().open(fileName);这个context指service或者activity对象,如果是在service或者activity中,就直接调getAssets()就好了. fileName是相对路径,如果你的文件就是放在assets目录下,就直接写文件名比如text.txt就行了,如果是在assets的子目录下,就需要将子目录的路径也加上.

③ 如何可以得到assets下的文件的绝对路径

apk安装以后放在/data/app/**.apk,以apk形式存在,asset/res和apk在一起,并不会解压到/data/data/YourApp目录下去,所以你无法直接获取到assets的绝对路径,因为他根本木有

④ 怎么获取assets文件夹下的绝对路径

apk安装以后放在/data/app/**.apk,以apk形式存在,asset/res和apk在一起,并不会解压到/data/data/YourApp目录下去,所以你无法直接获取到assets的绝对路径

⑤ 如何读取assets文件夹中的txt文件

可以通过这个方法来找到是否有你要的那个文件:String[] list = null;list = getResources().getAssets().list("abc");它返回的是在assets文件夹下abc文件夹中文件的文件名的列表。再去检查list中是否有你需要的文件。读取abc文件夹中的文件的时候只需:InputStream in = getResources().getAssets().open("abc/yan.txt");//不需要加“assets”

⑥ 如何使用assets路径下的文件

代码 public String getFromAssets(String fileName){ try { InputStreamReader inputReader = new InputStreamReader( getResources().getAssets().open(fileName) ); BufferedReader bufReader = new BufferedReader(inputReader); String line=""; String Result=""; while((line = bufReader.readLine()) != null) Result += line; return Result; } catch (Exception e) { e.printStackTrace(); } }

⑦ 如何从assets文件夹加载视频

assets文件夹里面的文件都是保持原始的文件格式,需要用AssetManager以字节流的形式读取文件。video.setVideoPath("路径")是读取不到文件的assets的读取方式: 1. 先在Activity里面调用getAssets() 来获取AssetManager引用。 2. 再用AssetManager的open(String fileName, int accessMode) 方法则指定读取的文件以及访问模式就能得到输入流InputStream。 3. 然后就是用已经open file 的inputStream读取文件,读取完成后记得inputStream.close() 。 4.调用AssetManager.close() 关闭AssetManager。需要注意的是,来自Resources和Assets 中的文件只可以读取而不能进行写的操作

⑧ Android中,我将Excel文件放在assets目录下,如何在程序中访问到该路径文件

你好,你可以参考下面的程序,那个path不一定是路径也可是文件名。public void deepFile(Context ctxDealFile, String path) { try { String str[] = ctxDealFile.getAssets().list(path); if (str.length > 0) {//如果是目录 File file = new File("/data/" + path); file.mkdirs(); for (String string : str) { path = path + "/" + string; System.out.println("zhoulc:\t" + path); // textView.setText(textView.getText()+"\t"+path+"\t"); deepFile(ctxDealFile, path); path = path.substring(0, path.lastIndexOf('/')); } } else {//如果是文件 InputStream is = ctxDealFile.getAssets().open(path); FileOutputStream fos = new FileOutputStream(new File("/data/" + path)); byte[] buffer = new byte[1024]; int count = 0; while (true) { count++; int len = is.read(buffer); if (len == -1) { break; } fos.write(buffer, 0, len); } is.close(); fos.close(); } } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } }

⑨ android 读取Assets下的文件夹

InputStream in = getResources().getAssets().open(fileName); //获取文件的字节数 int lenght = in.available();

⑩ Android如何获取asset目录下所有文件的路径

package com.hangcheng.util; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import android.app.Activity; import android.content.Context; import android.content.res.AssetManager; public class GetfilesFromAssets { private Activity activity; private String[] files; public GetfilesFromAssets(Context context) { this.activity = (Activity) context; } // public void deepFile(Context ctxDealFile, String path) { // try { // String str[] = ctxDealFile.getAssets().list(path); // if (str.length > 0) {// 如果是目录 // File file = new File("/data/" + path); // file.mkdirs(); // for (String string : str) { // path = path + "/" + string; // System.out.println("zhoulc:\t" + path); // // textView.setText(textView.getText()+"\t"+path+"\t"); // deepFile(ctxDealFile, path); // path = path.substring(0, path.lastIndexOf('/')); // } // } else {// 如果是文件 // InputStream is = ctxDealFile.getAssets().open(path); // FileOutputStream fos = new FileOutputStream(new File("/data/" // + path)); // byte[] buffer = new byte[1024]; // int count = 0; // while (true) { // count++; // int len = is.read(buffer); // if (len == -1) { // break; // } // fos.write(buffer, 0, len); // } // is.close(); // fos.close(); // } // } catch (IOException e) { // // TODO Auto-generated catch block // e.printStackTrace(); // } // } public String[] getfileFromAssets(String path) { AssetManager assetManager = activity.getAssets(); // String[] files; try { files = assetManager.list(path); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } return files; } public List listHtmlOfAssets() { List list = new ArrayList(); files = getfileFromAssets("html"); for (int i = 0; i < files.length; i++) { HashMap map = new HashMap(); map.put("htmlname", files[i]); list.add(map); } return list; } }


赞 (0)