private void convertResource(Resource in, final File out) throws Exception { if (in.isFilesystemOnly()) { this.html2txt.html2txt(((FileResource) in).getFile(), out); } else { IoUtil.asFile( in.getInputStream(), // inputStream true, // closeInputStream "h2t", // prefix ".html", // suffix null, // directory new ConsumerWhichThrows<File, Exception>() { // delegate @Override public void consume(File temporaryFile) throws Exception { AntTask.this.html2txt.html2txt(temporaryFile, out); } } ); } } }