2013-01-04 85 views
0

我成功地編寫了程序來讀取資產文件夾中的單個文件並將其分配給文本視圖。 現在我想讀取所有文件並將其分配給文本視圖,你們中的任何一位能幫助我如何做?所有的文件都是文本文件,提前感謝你。如何從android資產文件夾讀取文件?

+2

你在資產文件夾中放什麼。 – Unknown

+0

wat文件類型您想讀取 –

+1

,就像您爲單個文件所做的一樣,現在可以對所有文件執行此操作。祝你好運。 – RobinHood

回答

1

****在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

相關問題