小编use*_*488的帖子

仅列出目录中的文件

我有一个具有以下结构的文件夹

C:/rootDir/

rootDir has following files

test1.xml
test2.xml
test3.xml
testDirectory <------- This is a subdirectory inside rootDir
Run Code Online (Sandbox Code Playgroud)

我只对rootDir中的xml文件感兴趣.Cuz如果我使用JDOM读取XML,下面的代码也会考虑"testDirectory"中的文件,并吐出"内容不允许的异常"

File testDirectory = new File("C://rootDir//");
File[] files = testDirectory.listFiles();
Run Code Online (Sandbox Code Playgroud)

如何在使用listFiles方法时排除子目录?以下代码是否有效?

File testDirectory = new File("C://rootDir//");
File[] files = testDirectory.listFiles(new FilenameFilter() {

    @Override
    public boolean accept(File dir, String name) {
        return name.toLowerCase().endsWith(".xml");
    }
});
Run Code Online (Sandbox Code Playgroud)

java directory file

12
推荐指数
2
解决办法
2万
查看次数

为什么从列表中删除元素会抛出ConcurrentModificationException?

ConcurrentModificationException当我运行以下代码时,我的程序抛出.通过一些研究,我发现在迭代器循环中无法添加或删除列表中的元素.我现在该怎么做才能删除List<Bean>

for (Iterator<Entry<String, List<Bean>>> iterator = dataMap.entrySet().iterator(); iterator.hasNext();) {
    Entry<String, List<Bean>> entry = (Entry<String, List<Bean>>)iterator.next();
    List<Bean> dateWiseValues = (List<Bean>) entry.getValue();
    int j = 0;
    for (Bean statBean : dateWiseValues) {
        for (int i = 0; i < commonElements.size(); i++) {
            if(statBean.getDate().equalsIgnoreCase(commonElements.get(i))) {
                //remove the bean
                entry.getValue().remove(j);
            }
        }
        j++;
    }
} 
Run Code Online (Sandbox Code Playgroud)

java iterator exception

2
推荐指数
1
解决办法
1222
查看次数

标签 统计

java ×2

directory ×1

exception ×1

file ×1

iterator ×1