Android获取应用程序启动路径



在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

最新更新