2013-08-25 2 views
0

일부 파일을 안드로이드의 자산 폴더에 복사 할 수있는 방법을 찾을 수 없습니다. 인터넷을 통해 하나의 파일을 읽고 안드로이드의 자산 폴더에 저장해야합니다. 모든 예제/자습서는 자산 폴더에서 파일을 복사하는 것에 대해 이야기하지만 다른 방법에 대해서는 전혀 이야기하지 않습니다.안드로이드의 자산 폴더에 파일 복사

이 예를 들어 주시면 감사하겠습니다. 미리 감사드립니다.

답변

0

당신은 당신의 장치에 APK 설치 한 후 자산을 수정할 수 없습니다. 왜? 앱을 기기에 설치하면 src, assets, libs, res 등의 모든 리소스가 일종의 APK 파일로 보관됩니다. APK 파일은 RAR 또는 ZIP 파일로 생각할 수 있습니다. 보관 후에 RAR을 수정할 수없는 것처럼 APK를 수정할 수 없습니다.

외부 저장소 (SDcard) 또는 내부 저장소 (다운로드 폴더)에 대한 포인터를 가져 와서 다운로드 한 파일을 저장하기 만하면됩니다.

예 :

/*Using external directory*/ 

String folder = Environment.getExternalStorageDirectory().getAbsolutePath(); 
String fileName = "youfilename"; 
OutputStream output = new FileOutputStream(folder + "\" + fileName); 

/*whenever you read input from url (inside the while loop)*/ 
output.write(bytearray, offset, bytecount) 
2

런타임에 자산을 추가하거나 제거하는 등 자산을 수정할 수 없습니다. 다운로드 한 파일을 internal storage 또는 external storage에 저장할 수 있습니다.

+0

감사 CommonsWare –

0

당신은 assets 폴더 beforehands.There에서 사용하고자하는 파일을 복사해야하는 app.You를 설치 한 후 자산 폴더에 파일을 복사 할 수 없습니다 만 하나의 방법입니다 당신은 그들에게 External 또는 Enternal 저장을 다운로드 할 수 있습니다. 파일을 다운로드하는 방법을 모른다면.

1) This

관련 문제