如何读取位于 Android 中项目路径的配置文件?
How to read a config file which is located at project path in Android?
在我的应用程序中有一些配置数据,例如 ipaddress、portno、title 等。我想将这些数据保留在 phone 中,并在 config.And 中的应用程序之外 我将阅读来自并写入此 file.How 我可以这样做吗?如果不能,您可以建议我这样做吗?
IP地址=127.0.0.1
端口=1234
是的,你可以读写文件,在读取文件时,你可以设置一个变量。我假设您能够处理所有与提示用户输入相关的 gui 相关任务,因为这确实是一个不同的问题。
我的解释主要来自 Android 开发者文档,您可以在此处更全面地阅读 link Using External Files
首先,我们假设您的用户想要从下载目录加载设置文件。您需要使用外部存储的权限,将以下内容添加到清单中 <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))
如果外部存储是可读的,你可以得到一个外部文件,我们将在下载目录中称之为 "settings" :
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。您将使用我 link 使用的标准界面来读取文件并内部化其设置。
同样,这一切都来自开发者文档,稍作修改。希望对你有帮助。
在我的应用程序中有一些配置数据,例如 ipaddress、portno、title 等。我想将这些数据保留在 phone 中,并在 config.And 中的应用程序之外 我将阅读来自并写入此 file.How 我可以这样做吗?如果不能,您可以建议我这样做吗?
IP地址=127.0.0.1 端口=1234
是的,你可以读写文件,在读取文件时,你可以设置一个变量。我假设您能够处理所有与提示用户输入相关的 gui 相关任务,因为这确实是一个不同的问题。
我的解释主要来自 Android 开发者文档,您可以在此处更全面地阅读 link Using External Files
首先,我们假设您的用户想要从下载目录加载设置文件。您需要使用外部存储的权限,将以下内容添加到清单中 <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))
如果外部存储是可读的,你可以得到一个外部文件,我们将在下载目录中称之为 "settings" :
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。您将使用我 link 使用的标准界面来读取文件并内部化其设置。
同样,这一切都来自开发者文档,稍作修改。希望对你有帮助。