java - Java 中的动态数组

标签 java arrays dynamic directory

我正在创建一个目录遍历应用程序来对电子邮件进行排序。这是一个非常简单的应用程序,可以满足我的特定需求。

我想通过首先遍历所有电子邮件文件(几个目录中有 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/

相关文章:

java - JDialog,错误显示查询?

java - J2ME中的Image.createImage问题

java - 将文本文件 cat 放入标准输入中,导致数组中为空?

java - 在运行时在 java 中执行 Groovy 代码

java - java中公共(public)静态最终类标识符的命名规则是什么?

java - DataOutputStream 给我一个 'java.io.IOException: unexpected end of stream' ?

java - 在java数组中设置第一个计数

java - 将数组中的元素以一定的间隔增加一定的量。 java

c - C中结构中的动态结构数组

c - 通过动态分配的结构变量获取用户输入的字符串