안드로이드 자산에서 sdcard로 .tar 파일을 복사하려고하는데 파일을 복사하는 동안 IOException이 발생합니다. 이전 코드에서이 코드를 사용하고 있습니다. How to copy files from 'assets' folder to sdcard?안드로이드 : 자산에서 sdcard로 tar 파일 복사 - IOException
다음은 LogCat 파일입니다. 나는이 모든 ASyncTask에서 일을하고 있지만 또한 주요 UI 스레드에서 시도하고 여전히이 예외가 발생했습니다.
01-11 06:51:49.925: E/tag(3881): Failed to copy asset file: temp.tar
01-11 06:51:49.925: E/tag(3881): java.io.IOException
01-11 06:51:49.925: E/tag(3881): at android.content.res.AssetManager.readAsset(Native Method)
01-11 06:51:49.925: E/tag(3881): at android.content.res.AssetManager.access$700(AssetManager.java:36)
01-11 06:51:49.925: E/tag(3881): at android.content.res.AssetManager$AssetInputStream.read(AssetManager.java:571)
01-11 06:51:49.925: E/tag(3881): at com.example.apptest.MainActivity.copyFile(MainActivity.java:130)
01-11 06:51:49.925: E/tag(3881): at com.example.apptest.MainActivity.copyAssets(MainActivity.java:116)
01-11 06:51:49.925: E/tag(3881): at com.example.apptest.MainActivity.access$0(MainActivity.java:97)
01-11 06:51:49.925: E/tag(3881): at com.example.apptest.MainActivity$1.doInBackground(MainActivity.java:32)
01-11 06:51:49.925: E/tag(3881): at com.example.apptest.MyASyncTask.doInBackground(MyASyncTask.java:1)
01-11 06:51:49.925: E/tag(3881): at android.os.AsyncTask$2.call(AsyncTask.java:185)
01-11 06:51:49.925: E/tag(3881): at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305)
01-11 06:51:49.925: E/tag(3881): at java.util.concurrent.FutureTask.run(FutureTask.java:137)
01-11 06:51:49.925: E/tag(3881): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1068)
01-11 06:51:49.925: E/tag(3881): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:561)
01-11 06:51:49.925: E/tag(3881): at java.lang.Thread.run(Thread.java:1096)
이것은 이상합니다. 나는 또한이 예외를 받고 있지만 내 파일을 올바르게 sdcard로 복사되고 그래서 난 그냥 예외를 무시했습니다 : –
BTW 당신은 외부 저장소를 확인 했습니까? 파일이 존재하거나 존재하지 않습니까? –
나는 해결책을 얻었다. 나는 이미 그것을 게시했다. – Master