استخدم PrintWriter لإعادة إنشاء ملف نصي في /res/raw/ مع android؟
-
26-12-2019 - |
سؤال
أقوم بإنشاء تطبيق يحتاج إلى إعادة كتابة ملف التكوين عند بدء التشغيل وأرغب في استخدام 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));
لا تنتمي إلى StackOverflow