在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下编写应用程序,我理解文件名可能是指内部存储器......换句话说就是系统文件系统的根部分。
或者可能不是......也许它指的是App文件夹?
无论如何,我想得到的是获取正确文件夹来存储设置数据的正确方法。 此外,重要的是,在构建任何上下文之前,当静态字段初始化时,我需要它。
感谢您提供相关提示和帮助。
答案 0 :(得分:0)
我想得到的是获取正确文件夹来存储设置数据的正确方法。
对于任意文件,请在getFilesDir()
上致电Context
(例如Activity
)。这会为您提供一个File
对象,表示您的应用可以读写的私人目录。
FWIW,Android存储您从用户收集的设置的标准方式是SharedPreferences
,因此您可以利用PreferenceFragment
获取用户界面。