2012-03-03 24 views
1

私はAndroid開発の初心者ですが、一般的なソフトウェア開発には新しくはありませんが、Eclipseを使用しています。編集、編集、テキストファイルへのマップ

私は、文字列のキーと値のペアを保持し、アプリケーションのデフォルトディレクトリで編集可能なテキストファイルにこのマップを読み書きするJavaのMapを使用したいと思います。私は全部を探し回っていますが、見つけた作品はありますが、すべて一緒に置くのは難しいです。

私はこの作業に2部が基本的にあると思います。

1)私のプログラムでは、キーと値のペアを持つ文字列、文字列のマップを作成 - 大丈夫、これは非常に簡単です。

2)Androidアプリケーションのデフォルトディレクトリで編集可能なテキストファイルに地図を読み、書きます。これは簡単なはずですが、どこでも解決策が見つかりませんでした。私は、どこかにmap.readAsText関数とmap.writeAsText関数があると思います。私はこれが基本的に私が必要と思うものだと思う。

誰かが私を助けて正しい方向に向けることができますか? ありがとうございます。

+0

いいえ、あなたが言及これらの関数は存在しません。ただし、[Scanner](http://docs.oracle.com/javase/6/docs/api/java/util/Scanner.html)を使用してマップ要素を繰り返し処理し、ファイルに書き込むことができます。 – Perception

答えて

1

のJava Properties classJava 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")); 
+0

ありがとうございました! "properties.txt"というファイルがデフォルトのアプリケーションディレクトリに作成されますか? – user1247254

+0

@ user1247254:ファイル名でパスを指定しないと、現在の作業ディレクトリ(つまり、 'System.getProperty(" user.dir ")')に配置されます。 Androidに登録する – maerics

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