بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

روش کپی فایل های درون پوشه assets به کارت حافظه؟؟

مدیریت گفتگو
زنگوئی 11 سال پیش
آخرین تغییر: 11 سال پیش

سلام

من میخوام یک پوشه به همراه پوشه ها وفایل ها داخلش رو به کارت حافظه کپی کنم.

کسی راه حلی سراغ داره؟؟؟؟؟ 

نظرات

hojat_babaie 11 سال پیش
اگه تو انجمن جستجو کنی به جوابت می رسی
زنگوئی 11 سال پیش
ممنون از پاسخ شما: اما نمیدونم چرا دوستان سوالات رو کامل نمیخونن!!! سوال من این بود؟(من میخوام یک پوشه به همراه پوشه ها وفایل ها داخلش رو به کارت حافظه کپی کنم)
زنگوئی 11 سال پیش
Spirit عزیز با سپاس فراوان اگر خواسته باشم تمامی زیر پوشه ها به همراه فایل های داخلش گپی بشن چیکار کنم؟؟
Spirit 11 سال پیش
این لینک که گذاشتم هدفش همینه دیگه، کپی پوشه با تمام محتویاتش، از متد بازگشتی استفاده میکنه.
زنگوئی 11 سال پیش
File srcFolder = new File("c:\\mkyong") آدرس پوشه assets رو چجوری بنویسم؟
Spirit 11 سال پیش
میتونید از گوگل کمک بگیرید : android get assets folder path

پاسخ‌ها 2

زنگوئی 11 سال پیش

به یک نتایج مثبتی رسیدم اما درست کار نمیکنه!!!

دوستان کسی میتونه تست کنه ؟

 String toPath = "/data/data/" +
getPackageName();  // Your application
path

 

 

   private static boolean copyAssetFolder(AssetManager assetManager,

            String fromAssetPath, String toPath) {

        try {

            String[] files = assetManager.list(fromAssetPath);

            new File(toPath).mkdirs();

            boolean res = true;

            for (String file : files)

                if (file.contains("."))

                    res &= copyAsset(assetManager,

                            fromAssetPath + "/" + file,

                            toPath + "/" + file);

                else

                    res &= copyAssetFolder(assetManager,

                            fromAssetPath + "/" + file,

                            toPath + "/" + file);

            return res;

        } catch (Exception e) {

            e.printStackTrace();

            return false;

        }

    }

 

    private static boolean copyAsset(AssetManager assetManager,

            String fromAssetPath, String toPath) {

        InputStream in = null;

        OutputStream out = null;

        try {

          in = assetManager.open(fromAssetPath);

          new File(toPath).createNewFile();

          out = new FileOutputStream(toPath);

          copyFile(in, out);

          in.close();

          in = null;

          out.flush();

          out.close();

          out = null;

          return true;

        } catch(Exception e) {

            e.printStackTrace();

            return false;

        }

    }

 

    private static 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);

        }

    }

نظرات

زنگوئی 11 سال پیش

یعنی کسی نیس بتونه مشکل منو حل بکنه!؟

نظرات


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .