如何从android资产文件夹读取文件?

问题描述:

我成功地编写了程序来读取资产文件夹中的单个文件并将其分配给文本视图。 现在我想读取所有文件并将其分配给文本视图,你们中的任何一位能帮助我如何做?所有的文件都是文本文件,提前感谢你。如何从android资产文件夹读取文件?

+2

你在资产文件夹中放什么。 – Unknown

+0

wat文件类型您想读取 –

+1

,就像您为单个文件所做的一样,现在可以对所有文件执行此操作。祝你好运。 – RobinHood

****在Android中,我们无法读取从资产文件夹文件u必须从asseset复制文件到SD卡不是执行读

**

编辑:这种说法是错误的。看评论。

使用以下用于从资产文件夹执行复制代码

私人无效copyAssets(){
AssetManager assetManager = getAssets();
String [] files = null;
尝试{
files = assetManager.list(“”); } catch(IOException e){
Log.e(“tag”,“无法获取资产文件列表。”,e); (String filename:files){
}

OutputStream out = null;
尝试{
in = assetManager.open(filename);
out = new FileOutputStream(“/ sdcard /”+ filename);
copyFile(in,out);
in.close();
in = null;
out.flush();
out.close();
out = null; (“tag”,“无法复制资产文件:”+文件名,e);
}
}
}

私人无效的CopyFile(InputStream的中,为OutputStream出)抛出IOException异常{

字节[]缓冲液=新的字节[1024];
int read; ((读取= in.read(缓冲区))!= -1)
out.write(buffer,0,read);
}
}
**

+9

声明_“在Android中,我们无法从资产文件夹中读取文件”_是不正确的。当然,您可以从资产文件夹中读取文件。我们一直这样做。事实上,在您提供的代码片段中,您正在从assets文件夹中读取文件,以便将它们复制到SD卡! –

+0

谢谢Yogesh。 – vinod

+0

我们可以阅读,但我们无法写入资产文件夹。请修改您的答案。 – avck