ورود

View Full Version : مشکل کپی کردن از پوشه assets



raha_jon
شنبه 23 آبان 1394, 15:51 عصر
سلام و خسته نباشید من چند خط کد دارم .این کد ها در بعضی از مدل های گوشی کار میکنن و در دیگری نه!
و همین طور در شبیه ساز جنی موشین هم کار میکنه و در بلواستکس کار نمیکنه.
خواهشا راهنمای فرمایید.


AssetManager assetManager = A.con.getAssets();
InputStream in = null;
OutputStream out = null;
try {
in= assetManager.open("aa.db");
Log.i("tag", ""+in);
} catch (IOException e) {
e.printStackTrace();
}



File data = Environment.getDataDirectory();
String str1 = "/data/" + getPackageName() + "/databases/" + "aa.db";
File result = new File(data, str1);



try {
out = new FileOutputStream(result);
copyFile(in, out);
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
private void copyFile(InputStream in, OutputStream out) throws IOException {
byte[] buffer = new byte[1024];
int read;
while ((read = in.read(buffer)) != -1) {
out.write(buffer, 0, read);
}
}

raha_jon
شنبه 23 آبان 1394, 16:36 عصر
اینم کد های که موقع اجرا میده:گریه:

11-14 05:37:53.353: W/System.err(13921): java.io.FileNotFoundException: /data/data/ara.r/databases/aa.db: open failed: ENOENT (No such file or directory)
11-14 05:37:53.353: W/System.err(13921): at libcore.io.IoBridge.open(IoBridge.java:409)
11-14 05:37:53.353: W/System.err(13921): at java.io.FileOutputStream.<init>(FileOutputStream.java:88)
11-14 05:37:53.353: W/System.err(13921): at java.io.FileOutputStream.<init>(FileOutputStream.java:128)
11-14 05:37:53.353: W/System.err(13921): at java.io.FileOutputStream.<init>(FileOutputStream.java:117)
11-14 05:37:53.353: W/System.err(13921): at ara.rahian.MainActivity$2.run(MainActivity.java:10 6)
11-14 05:37:53.353: W/System.err(13921): at java.lang.Thread.run(Thread.java:841)
11-14 05:37:53.353: W/System.err(13921): Caused by: libcore.io.ErrnoException: open failed: ENOENT (No such file or directory)
11-14 05:37:53.353: W/System.err(13921): at libcore.io.Posix.open(Native Method)
11-14 05:37:53.353: W/System.err(13921): at libcore.io.BlockGuardOs.open(BlockGuardOs.java:110 )
11-14 05:37:53.353: W/System.err(13921): at libcore.io.IoBridge.open(IoBridge.java:393)
11-14 05:37:53.353: W/System.err(13921): ... 5 more

NeoFighT
شنبه 23 آبان 1394, 17:03 عصر
سلام ،فکر کنم permission خواندن و نوشتن در حافظه رو ندادی ،
اگر فکر میکنی کد مشکل نداره permission رو اضافه کن و بعد تست کن.

raha_jon
شنبه 23 آبان 1394, 22:13 عصر
سلام نه باید چک میکردم اگه مسیر نبود مسییرو میساخت بعد ادامه می یافت کار