0

メールを並べ替えるためのディレクトリトラバーサルアプリケーションを作成しています。それは私の特定のニーズのための非常にシンプルなアプリです。

最初にすべての電子メールファイル(いくつかのディレクトリに1000個あります)をトラバースし、emlファイル内の送受信情報に基づいて新しいディレクトリを作成することでこれを実装したいと思います(使用される送受信名はに基づいて決定されます定数で)。

こんなことを考えていた

public FileVisitResult visitFile(Path file,BasicFileAttributes attrs) {
    email = getEmail(file);
    emailSentRcievedName = sentRecievedName(email);
    dirArray[currentDir + "\" + emailSentRecievedName] = file.get();
    return CONTINUE;
}

dirArray key:valueは、ファイル移動の実装に使用されます。

この配列構造がJavascriptで機能することは知っていますが、これをJavaでどのように実装しますか?

乾杯。

4

3 に答える 3

3

ハッシュマップを使用してみてください。データのペアを保存する機能を提供します

Map<String,File> map = new HashMap<String, File>();
map.put(currentdir +"/"+ emailSentReceivedName, file);

File file = map.get(path); //will give you the file

また、これを見てください: SortedMap、多分それはあなたを助けるでしょう http://docs.oracle.com/javase/1.4.2/docs/api/java/util/SortedMap.html

Javadoc apiはこちら:http ://docs.oracle.com/javase/1.4.2/docs/api/java/util/HashMap.html

于 2012-08-18T14:07:58.040 に答える
1

代わりにjava.util.HashMap()を使用してください!

于 2012-08-18T14:07:49.240 に答える
1

HashMapを使用するだけです:

Map<String, File> map = new HashMap<String, File>();
map.put(currentdir + "\" + emailSentReceivedName, file.get());
于 2012-08-18T14:09:11.880 に答える