android - 如何在android中修改我的自定义属性文件

标签 android file properties apk

我正在使用一个属性文件来获取我从我的 android 调用的各种网络服务的 url。我想提供一个配置选项,以便可以修改 Web 服务的 IP 地址。 如何进行?

我在 src 文件夹中有一个资源文件夹,它具有以下值 更新=http://10.52.165.226:50000/android/rest/get/updateSfc ShopOrder=http://10.52.165.226:50000/android/rest/getShopOrder/bySite?site=

我正在使用资源包在 android 中使用这个值。?

我正在考虑读取文件并替换所有出现的 IP 地址。如何在android中编辑属性文件

最佳答案

这是一个完整的解决方案,供您在项目中使用 .properties 文件。

1 在你的android项目的assets文件夹中创建一个名为app.properties的文件

2 编辑文件并写入您要使用的属性,例如

test=success 

并保存文件

3 在您的 Activity 类中编写此方法

  private Properties loadPropties() throws IOException {
  String[] fileList = { "app.properties" };
  Properties prop = new Properties();
  for (int i = fileList.length - 1; i >= 0; i--) {
     String file = fileList[i];
     try {
        InputStream fileStream = getAssets().open(file);
        prop.load(fileStream);
        fileStream.close();
     } catch (FileNotFoundException e) {
        Log.d(TAG, "Ignoring missing property file " + file);
     }
  }
  return prop;
  }

4 在 OnCreate 方法中写这样的东西

     Properties prop = null; 
     try {
        prop = loadPropties();
     } catch (IOException e) {
        Log.e(TAG, "Exception", e);
     }
     Toast.makeText(getApplicationContext(), "Result " + prop.getProperty("test"),
                    Toast.LENGTH_LONG).show();

5 添加必要的导入

希望这有帮助:)

关于android - 如何在android中修改我的自定义属性文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10222010/

相关文章:

android - 单击 android 小部件 Button 上的监听器

windows - 如何检查网络共享EXE文件是否被多个用户使用?

c# - 用 C# 中的 Reflection 或类似的(没有第 3 方库)替换 Property Getter/Setter

c# - 轮询属性的最简单 C# 代码?

java - 我必须如何配置 RMI 环境才能在 "real"网络中使用它?

android - fragment 中的 Sharedpreference Edittext

android - 移动端真实用户监控

android - 在其中一个依赖项中使用旧版本的支持库

.net - 通过 Asp.Net MVC 中的操作提供文件。使用 byte[] 还是 Stream 更好?

c - 一次读取一个二进制文件 1 个字节