[英]Dynamic arrays in Java
我正在创建用于遍历电子邮件的目录遍历应用程序。 这是一个非常简单的应用程序,可以满足我的特定需求。
我想通过首先遍历所有电子邮件文件(在几个目录中有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中实现呢?
干杯。
尝试使用哈希图。 它使您能够存储数据对
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.util.HashMap()!
只需使用HashMap :
Map<String, File> map = new HashMap<String, File>();
map.put(currentdir + "\" + emailSentReceivedName, file.get());
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.