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

android获取assets路径

发布时间: 2022-12-16 18:00:09

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

❸ 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目录中的内容

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

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

try {
InputStream inputStream = getResources().getAssets().open("info.txt");
InputStreamReader inputStreamReader = new InputStreamReader(inputStream, "UTF-8");
BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
String info = "";
while ((info = bufferedReader.readLine()) != null) {
Log.i("fff", info);
Toast.makeText(MainActivity.this, info, 1000).show();
}
} catch (IOException e) {
e.printStackTrace();
}

}

}

❺ 访问android assets下的文件路径要怎么写

已上面图片为例:

要访问book目录,直接写getAssets().list("book");可列出book下所有文件

要访问0_1.txt, getAssets().open("book/0/0_1.txt");

热点内容
余烬风暴首个服务器叫什么 发布:2025-03-23 13:49:25 浏览:893
京东云服务器带ip吗 发布:2025-03-23 13:48:31 浏览:811
对数运算法则换底公式 发布:2025-03-23 13:40:32 浏览:250
重汽g7什么配置 发布:2025-03-23 13:39:48 浏览:463
源码形式值 发布:2025-03-23 13:31:23 浏览:576
商之翼源码下载 发布:2025-03-23 13:29:21 浏览:657
苹果我的世界连接不到服务器 发布:2025-03-23 13:13:26 浏览:726
db2数据库锁 发布:2025-03-23 13:12:39 浏览:518
python的getattr函数 发布:2025-03-23 13:07:38 浏览:954
微信模拟登陆php 发布:2025-03-23 12:56:18 浏览:125