android - 如何在android的原始文件中写入属性文件?

标签 android

我在/raw 中构建了一个属性文件,当我读取文件时没有问题:

public static String readProperties(String filePath, String parameterKey) {
    String result = null;
    Properties pro = new Properties();
    try {
        pro.load(GlobalVariate.class.getResourceAsStream(filePath));
        // pro.load(GlobalVariate.class
        // .getResourceAsStream("/assets/config.properties"));
        result = pro.get(parameterKey).toString();

    } catch (IOException e) {
        System.out.println("load fail:" + e);
        e.printStackTrace();
    }
    return result;
}

但是当我写的时候说文件路径不存在:

public void saveConfig(Context context, String file, Properties properties) {
    try {
        FileOutputStream s = new FileOutputStream(file, false);
        properties.store(s, "");
        System.out.println("write success!");
    } catch (Exception e) {
        e.printStackTrace();
        System.out.println("write error:+" + e);
    }
}

saveConfig(this, "/assets/config.properties", prop);

最佳答案

您已经提到您想要将属性文件读写到/raw 文件夹中,但在这里您似乎正在将文件写入 assests 文件夹中。所以改变

/assests.config.properties

/raw/config.properties

关于android - 如何在android的原始文件中写入属性文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17467666/

相关文章:

java - 如何一次性将从 Firebase 检索到的数据存储在 ArrayList<String> 中?

java - 如何将 int 转换为字符串 (Android)

Android ScrollView 拦截点击,不应该那样做

android - 单击按钮时将 TextView 文本插入 SQLite

android - 将静态 fragment 与新设计支持库的 CoordinatorLayout 一起使用

javascript - Build Bundle(s):生成Bundle文件时出错->文件 'root/res/drawable/sr_list_item_background.xml'使用保留文件或目录名称 'res'

Android Fragments 共享信息的方式

android - 是否可以告诉 Android map 应用程序找到给定坐标的路径

android - VM 范围的 cookie 管理是什么意思?

java - GCM 推送通知,消息从移动设备推送到 GCM 服务器