我将首先发布我的代码:
private String path = ServerConfigProperties.getProperty("pathToDir");
public load(String path) {
File mainDir = new File(path);
for (File subDir : mainDir.listFiles()) {
if (subDir.isDirectory()) {
System.out.println(subDir.toString());
}
}
}
mainDir
仅当我使用 eclipse 时才保存正确的子目录列表clean
。例如,我可以在mainDir
. 当我运行代码时,子目录都会在那里。当我使用 Windows 资源管理器添加更多目录并再次运行代码时,会打印出相同的列表,就好像我没有在主目录中添加新目录一样。如果我然后停止代码,clean
在 eclipse 中运行,然后重新启动我的代码,它最终会选择新添加的目录。有没有办法mainDir
在运行时维护最新的目录列表?
编辑:这是在码头服务器上运行的。不希望每次添加新目录时都必须重新启动服务器。 load(path)
在服务器中的不同时间被调用,那么为什么在调用之间看不到新添加的目录load(path)
呢?