我是使用eclipse进行Android开发的新手,虽然对于一般的软件开发并不陌生。
我想使用Java Map来保存字符串键值对,并将此映射读取和写入应用程序默认目录中的可编辑文本文件。我一直在寻找,发现了一些碎片,但却无法将它们放在一起。
我认为这项任务基本上有两个部分:
1)在我的程序中创建一个字符串,带有键值对的字符串Map - 好吧这很容易。
2)读取Map并将其写入Android应用程序默认目录中的可编辑文本文件。这应该很简单,但我没有在任何地方找到解决方案。我想在某处会有map.readAsText函数和map.writeAsText函数。我认为这基本上就是我所需要的。
有人可以帮助我 - 指出我正确的方向吗? 非常感谢你。
答案 0 :(得分:1)
Java Properties
class是一个可序列化的Map,具有简单的,人性化编辑器友好的格式(请参阅Java Tutorial: Properties。例如:
Properties p = new Properties();
p.put("name", "Charles");
p.put("age", "45");
p.list(System.out); // new FileOutputStream("properties.txt")
// name=Charles
// age=45
p.load(new FileInputStream("properties.txt"));
答案 1 :(得分:0)
如果您需要保存到文件的所有内容都是键值,我会考虑使用Properties来实现此目的。
您可以像这样将属性转换为地图:
Properties p = new Properties();
Set<Map.Entry<String,String>> set = map.entrySet();
for (Map.Entry<String,String> entry : set) {
p.put(entry.getKey(), entry.getValue());
}