我正在创建一个应用程序,其中配置文件需要在启动时重新编写,并希望使用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));
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top