private void filterFile( @Nonnull File from, @Nonnull File to, @Nullable String encoding, @Nullable List<FilterWrapper> wrappers ) throws IOException, MavenFilteringException { if ( wrappers != null && wrappers.size() > 0 ) { Reader fileReader = null; Writer fileWriter = null; try { fileReader = getFileReader( encoding, from ); fileWriter = getFileWriter( encoding, to ); Reader src = readerFilter.filter( fileReader, true, wrappers ); IOUtil.copy( src, fileWriter ); } finally { IOUtil.close( fileReader ); IOUtil.close( fileWriter ); } } else { if ( to.lastModified() < from.lastModified() ) { FileUtils.copyFile( from, to ); } } }