读取,将Map写入可编辑的文本文件 - java,eclipse,android

时间:2012-03-03 19:55:54

标签: java

我是使用eclipse进行Android开发的新手,虽然对于一般的软件开发并不陌生。

我想使用Java Map来保存字符串键值对,并将此映射读取和写入应用程序默认目录中的可编辑文本文件。我一直在寻找,发现了一些碎片,但却无法将它们放在一起。

我认为这项任务基本上有两个部分:

1)在我的程序中创建一个字符串,带有键值对的字符串Map - 好吧这很容易。

2)读取Map并将其写入Android应用程序默认目录中的可编辑文本文件。这应该很简单,但我没有在任何地方找到解决方案。我想在某处会有map.readAsText函数和map.writeAsText函数。我认为这基本上就是我所需要的。

有人可以帮助我 - 指出我正确的方向吗? 非常感谢你。

2 个答案:

答案 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());
   }