Android获取应用程序启动路径

时间:2017-09-02 22:09:56

标签: android filesystems

在C#中有A​​pplication.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文件夹?

无论如何,我想得到的是获取正确文件夹来存储设置数据的正确方法。 此外,重要的是,在构建任何上下文之前,当静态字段初始化时,我需要它。

感谢您提供相关提示和帮助。

1 个答案:

答案 0 :(得分:0)

  

我想得到的是获取正确文件夹来存储设置数据的正确方法。

对于任意文件,请在getFilesDir()上致电Context(例如Activity)。这会为您提供一个File对象,表示您的应用可以读写的私人目录。

FWIW,Android存储您从用户收集的设置的标准方式是SharedPreferences,因此您可以利用PreferenceFragment获取用户界面。