Merge pull request #12 from apache/io
[MEAR-285] avoid PrintWriter
diff --git a/src/main/java/org/apache/maven/plugins/ear/EarMojo.java b/src/main/java/org/apache/maven/plugins/ear/EarMojo.java
index fc11dd3..c21493f 100644
--- a/src/main/java/org/apache/maven/plugins/ear/EarMojo.java
+++ b/src/main/java/org/apache/maven/plugins/ear/EarMojo.java
@@ -21,8 +21,10 @@
import java.io.File;
import java.io.FileInputStream;
+import java.io.FileOutputStream;
import java.io.IOException;
-import java.io.PrintWriter;
+import java.io.OutputStreamWriter;
+import java.nio.charset.StandardCharsets;
import java.nio.file.FileVisitResult;
import java.nio.file.Files;
import java.nio.file.Path;
@@ -890,9 +892,11 @@
mf.getMainSection().addConfiguredAttribute( classPath );
// Write the manifest to disk
- PrintWriter pw = new PrintWriter( newCreatedManifestFile );
- mf.write( pw );
- pw.close();
+ try ( FileOutputStream out = new FileOutputStream( newCreatedManifestFile );
+ OutputStreamWriter writer = new OutputStreamWriter( out, StandardCharsets.UTF_8 ) )
+ {
+ mf.write( writer );
+ }
if ( original.isFile() )
{