在c#中有application.startuppath或application.appdatapath全局方法,以获取我要存储应用程序设置的路径。
我尝试了static String fName = System.getProperty("user.dir") + "SatCli.conf";
"/satcli.conf" - 是结果的fname
然后我打电话
BufferedOutputStream oustream = new BufferedOutputStream(new
FileOutputStream(fName, false));
我得到了常见的例外
"/SatCli.conf: open failed: EROFS (Read-only file system)"
好吧,我一直在Unix下编写应用程序,我知道文件名是指内存。
也许不是..也许是指应用程序文件夹?
无论如何,我想获得的是获取正确文件夹以存储设置数据的正确方法。另外,重要的是,我需要在构建任何上下文之前,当静态字段初始化时需要它。
感谢您的任何相关提示和帮助。
我想获得的是获取正确文件夹以存储设置数据的正确方法。
对于任意文件,请在Context
上调用getFilesDir()
(例如Activity
)。这为您提供了一个File
对象,代表您的应用程序可以读取和写入的私人目录。
fwiw,Android从用户收集的存储设置的标准方式为SharedPreferences
,因此您可以利用UI的PreferenceFragment
。