使用PrintWriter使用android在/res/raw/中重新创建文本文件?
-
26-12-2019 - |
题
我正在创建一个应用程序,其中配置文件需要在启动时重新编写,并希望使用PrintWriter来创建它。问题是PrintWriter将文件作为参数。有没有办法在/res/raw/as文件对象中引用文本文档,以便适合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