From: Javen O'Neal Date: Wed, 2 Nov 2016 16:22:04 +0000 (+0000) Subject: show example of equivalent EntryUtils.copyNodes using FilteringDirectoryNode instead... X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=6966eebb3826d8141671bccdd27dec0c4f5a46c9;p=poi.git show example of equivalent EntryUtils.copyNodes using FilteringDirectoryNode instead of DirectoryNode with excepts list git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1767715 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/src/java/org/apache/poi/poifs/filesystem/EntryUtils.java b/src/java/org/apache/poi/poifs/filesystem/EntryUtils.java index 5f473dbe1e..a4b452f4b8 100644 --- a/src/java/org/apache/poi/poifs/filesystem/EntryUtils.java +++ b/src/java/org/apache/poi/poifs/filesystem/EntryUtils.java @@ -105,15 +105,9 @@ public class EntryUtils DirectoryEntry targetRoot, List excepts ) throws IOException { - Iterator entries = sourceRoot.getEntries(); - while ( entries.hasNext() ) - { - Entry entry = entries.next(); - if ( !excepts.contains( entry.getName() ) ) - { - copyNodeRecursively( entry, targetRoot ); - } - } + FilteringDirectoryNode source = new FilteringDirectoryNode(sourceRoot, excepts); + FilteringDirectoryNode target = new FilteringDirectoryNode(targetRoot, excepts); + copyNodes( source, target ); } /**