fix it directory test... and use try-resources

Signed-off-by: olivier lamy <olamy@apache.org>
diff --git a/src/it/projects/container-descriptors/custom-handler-withMixedEntries/verify.bsh b/src/it/projects/container-descriptors/custom-handler-withMixedEntries/verify.bsh
index b531e33..d380581 100644
--- a/src/it/projects/container-descriptors/custom-handler-withMixedEntries/verify.bsh
+++ b/src/it/projects/container-descriptors/custom-handler-withMixedEntries/verify.bsh
@@ -23,8 +23,8 @@
 
 try
 {
-    File a = new File( basedir, "target/its/target/assembly-1-bin/file.txt");
-    File b = new File( basedir, "target/its/target/assembly-1-bin/b/file.txt");
+    File a = new File( basedir, "assembly/target/assembly-1-bin/file.txt");
+    File b = new File( basedir, "assembly/target/assembly-1-bin/b/file.txt");
     
     if(result && !a.exists() ) {
         System.out.println( "File: " + a + " should have been generated, but was not." );
diff --git a/src/main/java/org/apache/maven/plugins/assembly/filter/SimpleAggregatingDescriptorHandler.java b/src/main/java/org/apache/maven/plugins/assembly/filter/SimpleAggregatingDescriptorHandler.java
index 3f7bc38..ff39122 100644
--- a/src/main/java/org/apache/maven/plugins/assembly/filter/SimpleAggregatingDescriptorHandler.java
+++ b/src/main/java/org/apache/maven/plugins/assembly/filter/SimpleAggregatingDescriptorHandler.java
@@ -190,33 +190,16 @@
     private void readProperties( final FileInfo fileInfo )
         throws IOException
     {
-        Reader reader = null;
-        StringWriter writer = null;
-        try
+        try ( StringWriter writer = new StringWriter();
+            Reader reader = AssemblyFileUtils.isPropertyFile( fileInfo.getName() )
+                ? new InputStreamReader( fileInfo.getContents(), StandardCharsets.ISO_8859_1 )
+                : new InputStreamReader( fileInfo.getContents() ) ) // platform encoding
         {
-            writer = new StringWriter();
-
-            reader = AssemblyFileUtils.isPropertyFile( fileInfo.getName() )
-                         ? new InputStreamReader( fileInfo.getContents(), StandardCharsets.ISO_8859_1 )
-                         : new InputStreamReader( fileInfo.getContents() ); // platform encoding
-
             IOUtil.copy( reader, writer );
-
-            writer.close();
             final String content = writer.toString();
-            writer = null;
-
-            reader.close();
-            reader = null;
-
             aggregateWriter.write( "\n" );
             aggregateWriter.write( content );
         }
-        finally
-        {
-            IOUtil.close( writer );
-            IOUtil.close( reader );
-        }
     }
 
     protected final Logger getLogger()