如何读取位于Android项目路径的配置文件?

时间:2016-01-28 15:29:38

标签: android config read-write

在我的应用程序中有一些配置数据,例如ipaddress,portno,title等。我想将这些数据保存在手机中,并在config中保存在应用程序中。我将读取和写入此文件。如何我可以这样做吗?如果没有,你能建议我这样做吗?

的IPAddress = 127.0.0.1 端口= 1234

1 个答案:

答案 0 :(得分:1)

是的,您可以读取和写入文件,在读取文件时,您可以设置变量。我假设您能够处理所有与提示用户输入相关的gui相关任务,因为这确实是一个不同的问题。

我的解释主要来自Android开发者文档,您可以在此链接Using External Files

更全面地阅读

首先,我们假设您的用户想要从Downloads目录加载设置文件。您需要具有使用外部存储空间的权限,并在<manifest>标记之间向您的清单添加以下内容:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

在您尝试访问该文件之前,您需要检查系统外部存储的状态,看看是否可以从中读取

String state = Environment.getExternalStorageState();
boolean isReadable =  (Environment.MEDIA_MOUNTED.equals(state) ||
    Environment.MEDIA_MOUNTED_READ_ONLY.equals(state))

如果外部存储器是可读的,您可以获取外部文件,我们将在下载目录中将其称为“设置”:

private static final SETTINGS_FILENAME = "settings";
...
public File getSettingsFile() {
    // Get the directory for the user's public downloads directory.
    File file = new File(Environment.getExternalStoragePublicDirectory(
            Environment.DIRECTORY_PICTURES), SETTINGS_FILENAME);
    if (!file.exists()) {
        Log.e(LOG_TAG, "The settings file does not exist");
    }
    return file;
}

现在,您可以访问通过电子邮件发送给客户的File。您将使用我链接到的标准界面来读取文件并内化其设置。

同样,这些都只是来自开发人员文档,稍作修改。我希望这能帮助你。