رفتن به مطلب
انجمن اندروید ایران | آموزش برنامه نویسی اندروید و موبایل
  • android.png.1fab383bc8500cd93127cebc65b1dcab.png

این فایل کجا ذخیره میشه ؟


پست های پیشنهاد شده

سلام ، یه تکه کد پیدا کردم واسه ی ذخیره کردن یه String توی فایل

الان می خوام ببینم این فایل که ذخیره میشه ، کجای دستگاه قرار می گیره ؟

  private void writeToFile(String data) {        try {            OutputStreamWriter outputStreamWriter = new OutputStreamWriter(openFileOutput("config.txt", Context.MODE_PRIVATE));            outputStreamWriter.write(data);            outputStreamWriter.close();        }        catch (IOException e) {                        Log.e("Exception", "File write failed: " + e.toString());        } 
لینک ارسال
به اشتراک گذاری در سایت های دیگر

فایل در مسیر زیر در داخل FileExplorer  ذخیره میشه

/data/data/package/files

شما می تونید  برای مدیریت بهتر آدرس ذخیره شدن فایل از تکه کدهای موجود در لینک زیر هم استفاده کنید .

http://stackoverflow.com/questions/5766609/save-internal-file-in-my-own-internal-folder-in-android

لینک ارسال
به اشتراک گذاری در سایت های دیگر

فایل در مسیر زیر در داخل FileExplorer  ذخیره میشه

/data/data/package/files

شما می تونید  برای مدیریت بهتر آدرس ذخیره شدن فایل از تکه کدهای موجود در لینک زیر هم استفاده کنید .

http://stackoverflow.com/questions/5766609/save-internal-file-in-my-own-internal-folder-in-android

فایل بر روی کارت حافظه یا همان اس دی کارت و در مسیری که گفته اید ذخیره میشه و برنامه ای که نام بردید با رابط کاربری آسان یا همان یوزر فرندلی کار جستجو را برای ما راحت می کند.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

خب الان اگه بخوام توی sd card ذخیره کنم فایل رو و آدرس به صورت

sdcard/mybackup

باشه و فولدر mybackup هم معلوم نباشه که ساخته شده روی گوشی از قبل یا خیر

کد رو باید چه تغییری بدم؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر
if (android.os.Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED))       {           // sd card mounted       }       File direct = new File(Environment.getExternalStorageDirectory() + "/mybackup");       if ( !direct.exists())       {           if (direct.mkdir())           {               //directory is created;           }       }
لینک ارسال
به اشتراک گذاری در سایت های دیگر

این اکی بود ... ولی وقتی حالا وقتی میخوام بگم که اونجا دخیره کنم فایل رو

این ارور رو دارم :

java.lang.IllegalArgumentException: File /mnt/sdcard/mybackup/public.key contains a path separator

این  هم کدمه :

    [shcode=java]public void saveToFile(String fileName, BigInteger mod, BigInteger exp , Context context) throws IOException {

        /*

         */

        File direct = new File(Environment.getExternalStorageDirectory() + "/mybackup/");

        if ( !direct.exists()){direct.mkdir();}

        FileOutputStream fos = context.openFileOutput(direct.toString()+"/"+fileName, Context.MODE_PRIVATE);

        ObjectOutputStream oout = new ObjectOutputStream(

                new BufferedOutputStream(fos));

        try {

            oout.writeObject(mod);

            oout.writeObject(exp);

        } catch (Exception e) {

            throw new IOException("Unexpected error", e);

        } finally {

            oout.close();

        }

    }[/shcode]

لینک ارسال
به اشتراک گذاری در سایت های دیگر

اینجوری عمل کن :

[shcode=java]public void saveToFile(String fileName, BigInteger mod, BigInteger exp , Context context) throws IOException {

        /*

         */

       File sdcard=Environment.getExternalStorageDirectory();

File dir=new File(sdcard.getAbsolutePath()+"/mybackup");

File backup=new File(dir,"backup.txt");

              if ( !dir.exists()){dir.mkdir();}

        FileOutputStream fos = context.openFileOutput(direct.toString()+"/"+fileName, Context.MODE_PRIVATE);

 

        ObjectOutputStream oout = new ObjectOutputStream(

                new BufferedOutputStream(fos));

 

        try {

            oout.writeObject(mod);

            oout.writeObject(exp);

        } catch (Exception e) {

            throw new IOException("Unexpected error", e);

        } finally {

            oout.close();

        }

    }[/shcode]

لینک ارسال
به اشتراک گذاری در سایت های دیگر

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...