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 回答