我正在创建一个目录遍历应用程序来对电子邮件进行排序。这是一个非常简单的应用程序,可以满足我的特定需求。
我想通过首先遍历所有电子邮件文件(几个目录中有 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 中实现它?
干杯。
最佳答案
尝试使用 HashMap 。它使您能够存储数据对
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
关于java - Java 中的动态数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12019190/