استخدم PrintWriter لإعادة إنشاء ملف نصي في /res/raw/ مع android؟

StackOverflow https://stackoverflow.com//questions/25068746

سؤال

أقوم بإنشاء تطبيق يحتاج إلى إعادة كتابة ملف التكوين عند بدء التشغيل وأرغب في استخدام PrintWriter لإنشائه.المشكلة هي أن PrintWriter يأخذ الملف كمعلمة.هل هناك أي طريقة للإشارة إلى مستند نصي في /res/raw/ ككائن ملف لملاءمة معلمات PrintWriter؟

لا أعرف ما إذا كان هذا سيساعد ولكن إليك بعض التعليمات البرمجية لشرح سؤالي بشكل أفضل:(إنها الفكرة الأساسية ولكنها لا تعمل ...)

PrintWriter writer = new PrintWriter(new File("res/raw/config.txt"));
/*(I need to acces my config file...                  here         ) */
هل كانت مفيدة؟

المحلول

لا يمكنك الكتابة إلى الدليل res/raw لأنه جزء من ملف APK الخاص بك.سوف تحتاج إما إلى حفظ التكوين باستخدام ملف التفضيل PreferenceManager.getDefaultSharedPreferences(Context context) أو اكتب ملفًا إلى الدليل الخاص لتطبيقك.يمكنك إنشاء ملف مثل هذا:

PrintWriter writer = new PrintWriter(context.openFileOutput("config.txt", MODE_PRIVATE));
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top