当前位置:首页 » 安卓系统 » android获取assets目录

android获取assets目录

发布时间: 2022-08-27 05:26:50

① 如何获取android assets文件下的mp4

assets文件夹是android程序中存放相关外部文件的一个目录,Android官方提供了相应的方法去访问该文件夹中的内容,故此我们并不需要进行相关的路径判断等代码操作,直接调用相关方法打开文件并得到一个字节输入流(InputStream);
然后通过相应的字符编码方式读取字节解码为字符输入流(InputStreamReader);再通过BufferReader对字符输入流读取文本并将字符存入缓冲区以便能提供字符、数组和线段的高效读取;最后我们就能逐行对文件内容进行读取了;
public class MainActivity extends Activity {

② 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;
}
}

③ android studio怎么读取assets

android studio读取assets资源,其实适合eclipse一样的,只需要执行以下代码:
private String[] names={"songhuiqiao.jpg","zhangzetian.jpg","songqian.jpg","hangxiaozhu.jpg","jingtian.jpg"
,"liuyifei.jpg","kangyikun.jpg","dengziqi.jpg"};

声明完之后,就可以读取了,是用下面的代码完成的
//获取Assets目录下的文件
is=context.getClass().getClassLoader().getResourceAsStream("assets/"+names[i]);

下面是我的这边的截图:

④ android数据存储怎么去读assets

  1. 以流的操作读取Assets文件,获取Assets文件夹下的文件内容,teachcourse得到输入流:

  2. InputStream is=getResources().getAssets().open("msgbean.xml")

  3. 例如:读取一个msgbean.xml文件,然后解析里面的xml数据

  4. /**
    *读取assets指定的xml文件,返回List
    *@paramfileName文件名称
    *@returnList
    */
    publicListgetFromAssetsPath(StringfileName){
    InputStreamis=null;
    AssetManagermanager=getAssets();
    try{
    is=manager.open("newsbean.xml");
    Listlist=NewsService.getNewsBean(is);
    Messagemsg=newMessage();
    msg.obj=list;
    msg.what=0x110;
    handler.sendMessage(msg);
    returnlist;
    }catch(Exceptione){
    e.printStackTrace();
    }finally{
    try{
    if(is!=null)
    is.close();
    }catch(IOExceptione){
    e.printStackTrace();
    }
    }

    returnnull;
    }

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

1.
先在Activity里面调用getAssets()来获取AssetManager引用。
2.
再用AssetManager的open(String
fileName,
int
accessMode)方法则指定读取的文件以及访问模式就能得到输入流InputStream。
3.
然后就是用已经open
file
的inputStream读取文件,读取完成后记得inputStream.close()。
4.调用AssetManager.close()关闭AssetManager。

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

第一种方法:
String path = "file:///android_asset/文件名";

第二种方法:
InputStream abpath = getClass().getResourceAsStream("/assets/文件名");

若要想要转换成String类型

String path = new String(InputStreamToByte(abpath ));

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;

}

⑦ android 读取Assets下的文件夹

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

⑧ android怎么获取assets存放到手机内存

1 在设置-应用程序-管理应用程序-点击要移动的应用程序,然后会有移动到储存卡或者移动到手机内存的选项,或者在安装软件的时候直接选择安装到内存卡里,如果你的手机目前没安装时选择的功能,你可以刷机解决 2 你可以安装360手机卫士到手机上,然后进入360手机卫士,选择程序管理-软件搬家 然后移动你想要移动的软件就可以了 提醒楼主 有些软件最好是放到手机里的,因为只有放到手机里才可以应用该软件的窗口小部件或者小工具什么的,比如天气软件 墨迹天气,天气通等,你想在手机桌面添加天气时钟,就得把该软件安装到手机内存里才行 楼主不明白可以继续追问,如果觉得可以,请采纳为满意回答

⑨ android下怎么获取res资源文件夹的路径

android无法获取res资源文件夹路径,只能通过系统提供的封装函数访问。
资源文件夹有:
/res/drawable
,通过getresources()访问
/res/values
,通过getresources()访问
/res/layout,通过getresources()访问
/res/xml,通过getresources()访问
/res/raw,通过getresources()访问
/assets,通过getassets()访问

⑩ Android读取assets目录下的视屏资源

在Android
应用中使用assets目录下存放的
资源文件
,assets目录下存放的资源代表应用无法直接访问的原生资源,应用程序通过AssetManager以二进制流的形式来读取资源。

热点内容
python中或者怎么表示 发布:2025-01-13 16:32:33 浏览:288
易达加密锁 发布:2025-01-13 16:27:23 浏览:514
前端编译工具配置 发布:2025-01-13 16:26:43 浏览:585
数据库百度云 发布:2025-01-13 16:19:38 浏览:539
java连接sqlite数据库 发布:2025-01-13 16:19:36 浏览:768
htmlajax上传文件 发布:2025-01-13 16:19:33 浏览:514
安卓怎么时间显秒 发布:2025-01-13 16:19:33 浏览:474
我的世界java服务器管理员设置 发布:2025-01-13 16:18:44 浏览:493
大秦国之裂变ftp 发布:2025-01-13 15:59:01 浏览:371
谷能压缩机 发布:2025-01-13 15:44:30 浏览:413