[SCM-937] replace deprecated methods (#101)

* replace deprecated methods
* fix encoding
diff --git a/maven-scm-providers/maven-scm-providers-git/maven-scm-provider-gitexe/src/test/java/org/apache/maven/scm/provider/git/gitexe/command/status/GitStatusConsumerTest.java b/maven-scm-providers/maven-scm-providers-git/maven-scm-provider-gitexe/src/test/java/org/apache/maven/scm/provider/git/gitexe/command/status/GitStatusConsumerTest.java
index d610d51..1ce2a96 100644
--- a/maven-scm-providers/maven-scm-providers-git/maven-scm-provider-gitexe/src/test/java/org/apache/maven/scm/provider/git/gitexe/command/status/GitStatusConsumerTest.java
+++ b/maven-scm-providers/maven-scm-providers-git/maven-scm-provider-gitexe/src/test/java/org/apache/maven/scm/provider/git/gitexe/command/status/GitStatusConsumerTest.java
@@ -21,13 +21,14 @@
 
 import java.io.BufferedReader;
 import java.io.File;
-import java.io.FileReader;
+import java.io.FileInputStream;
 import java.io.IOException;
+import java.io.InputStreamReader;
 import java.net.URI;
+import java.nio.charset.StandardCharsets;
 import java.util.List;
 
 import org.apache.commons.io.FileUtils;
-import org.apache.commons.io.IOUtils;
 import org.apache.maven.scm.ScmFile;
 import org.apache.maven.scm.ScmFileStatus;
 import org.apache.maven.scm.ScmFileSet;
@@ -52,9 +53,8 @@
     {
         GitStatusConsumer consumer = new GitStatusConsumer( new DefaultLog(), null, relativeRepoPath );
 
-        BufferedReader r = new BufferedReader( new FileReader( gitlog ) );
-
-        try
+        try ( BufferedReader r = new BufferedReader(
+                new InputStreamReader ( new FileInputStream( gitlog ), StandardCharsets.UTF_8 ) ) )
         {
             String line;
 
@@ -63,10 +63,6 @@
                 consumer.consumeLine( line );
             }
         }
-        finally
-        {
-            IOUtils.closeQuietly( r );
-        }
 
         return consumer.getChangedFiles();
     }
@@ -89,9 +85,11 @@
         return consumer.getChangedFiles();
     }
 
-    private List<ScmFile> getChangedFiles( String line, File workingDirectory, URI relativeRepoPath, ScmFileSet scmFileSet )
+    private List<ScmFile> getChangedFiles( String line, File workingDirectory, URI relativeRepoPath,
+                                           ScmFileSet scmFileSet )
     {
-        GitStatusConsumer consumer = new GitStatusConsumer( new DefaultLog(), workingDirectory, relativeRepoPath, scmFileSet );
+        GitStatusConsumer consumer =
+            new GitStatusConsumer( new DefaultLog(), workingDirectory, relativeRepoPath, scmFileSet );
 
         consumer.consumeLine( line );
 
@@ -138,7 +136,8 @@
 
         assertNotNull( changedFiles );
         assertEquals( 1, changedFiles.size() );
-        testScmFile( changedFiles.get( 0 ), "test file with spaces and a special \u007f character.xml", ScmFileStatus.ADDED );
+        testScmFile( changedFiles.get( 0 ), 
+                     "test file with spaces and a special \u007f character.xml", ScmFileStatus.ADDED );
     }
 
     public void testConsumerAddedFileWithDirectoryAndNoFile()
@@ -163,7 +162,7 @@
         throws IOException
     {
         File dir = createTempDirectory();
-        FileUtils.write( new File( dir, "project.xml" ), "data" );
+        FileUtils.write( new File( dir, "project.xml" ), "data", StandardCharsets.UTF_8 );
 
         List<ScmFile> changedFiles = getChangedFiles( "A  project.xml", dir );
 
@@ -171,7 +170,8 @@
         assertEquals( 1, changedFiles.size() );
         assertEquals( "project.xml", changedFiles.get( 0 ).getPath() );
 
-        FileUtils.write( new File( dir, "test file with spaces and a special \u007f character.xml" ), "data" );
+        FileUtils.write( new File( dir, "test file with spaces and a special \u007f character.xml" ),
+                         "data", StandardCharsets.UTF_8 );
 
         changedFiles = getChangedFiles( "A  \"test file with spaces and a special \\177 character.xml\"", dir );
 
@@ -209,11 +209,11 @@
         throws IOException
     {
         File dir = createTempDirectory();
-        FileUtils.write( new File( dir, "project.xml" ), "data" );
-        FileUtils.write( new File( dir, "pom.xml" ), "more data" );
+        FileUtils.write( new File( dir, "project.xml" ), "data", StandardCharsets.UTF_8 );
+        FileUtils.write( new File( dir, "pom.xml" ), "more data", StandardCharsets.UTF_8 );
         File subdir = new File( dir.getAbsolutePath(), "subDir" );
         subdir.mkdir();
-        FileUtils.write( new File( subdir, "something.xml" ), "data" );
+        FileUtils.write( new File( subdir, "something.xml" ), "data", StandardCharsets.UTF_8 );
 
         ScmFileSet scmFileSet = new ScmFileSet( dir, null, "project.xml" );
         List<ScmFile> changedFiles = getChangedFiles( "M project.xml", dir, null, scmFileSet );
@@ -235,7 +235,7 @@
 		URI relativeCWD = URI.create( "" );
 		File subdir = new File( dir, "subDirectory" );
 		subdir.mkdir();
-		FileUtils.write( new File( subdir, "project.xml" ), "data" );
+		FileUtils.write( new File( subdir, "project.xml" ), "data", StandardCharsets.UTF_8 );
 
 		List<ScmFile> changedFiles = getChangedFiles( "M  subDirectory/project.xml", dir, relativeCWD );
 
@@ -243,7 +243,8 @@
 		assertEquals( 1, changedFiles.size() );
         assertEquals( "subDirectory/project.xml", changedFiles.get( 0 ).getPath() );
 
-        FileUtils.write( new File( subdir, "test file with spaces and a déjà vu character.xml" ), "data" );
+        FileUtils.write( new File( subdir,
+                "test file with spaces and a déjà vu character.xml" ), "data", StandardCharsets.UTF_8 );
 
 		changedFiles =
 			getChangedFiles( "M  \"subDirectory/test file with spaces and a déjà vu character.xml\"", dir, relativeCWD );
@@ -261,7 +262,7 @@
 		URI relativeCWD = URI.create( "" );
 		File subdir = new File( dir, "sub Directory déjà vu special" );
 		subdir.mkdir();
-		FileUtils.write( new File( subdir, "project.xml" ), "data" );
+		FileUtils.write( new File( subdir, "project.xml" ), "data", StandardCharsets.UTF_8 );
 
 		List<ScmFile> changedFiles =
 			getChangedFiles( "M  \"sub Directory déjà vu special/project.xml\"", dir, relativeCWD );
@@ -270,7 +271,8 @@
 		assertEquals( 1, changedFiles.size() );
         assertEquals( "sub Directory déjà vu special/project.xml", changedFiles.get( 0 ).getPath() );
 
-        FileUtils.write( new File( subdir, "test file with spaces and a déjà vu character.xml" ), "data" );
+        FileUtils.write( new File( subdir, "test file with spaces and a déjà vu character.xml" ),
+                "data", StandardCharsets.UTF_8 );
 
 		changedFiles =
 			getChangedFiles( "M  \"sub Directory déjà vu special/test file with spaces and a déjà vu character.xml\"",
@@ -278,7 +280,8 @@
 
 		assertNotNull( changedFiles );
 		assertEquals( 1, changedFiles.size() );
-        assertEquals( "sub Directory déjà vu special/test file with spaces and a déjà vu character.xml", changedFiles.get( 0 ).getPath() );
+        assertEquals( "sub Directory déjà vu special/test file with spaces and a déjà vu character.xml",
+                 changedFiles.get( 0 ).getPath() );
 
         FileUtils.deleteDirectory( dir );
 	}
@@ -295,7 +298,8 @@
 
         assertNotNull( changedFiles );
         assertEquals( 1, changedFiles.size() );
-        testScmFile( changedFiles.get( 0 ), "test file with spaces and a special \u007f character.xml", ScmFileStatus.MODIFIED);
+        testScmFile( changedFiles.get( 0 ), "test file with spaces and a special \u007f character.xml",
+                     ScmFileStatus.MODIFIED );
     }
 
     public void testConsumerModifiedFileBothStagedAndUnstaged()
@@ -310,7 +314,8 @@
 
         assertNotNull( changedFiles );
         assertEquals( 1, changedFiles.size() );
-        testScmFile( changedFiles.get( 0 ), "test file with spaces and a special \u007f character.xml", ScmFileStatus.MODIFIED);
+        testScmFile( changedFiles.get( 0 ), "test file with spaces and a special \u007f character.xml",
+                     ScmFileStatus.MODIFIED );
     }
 
     public void testConsumerModifiedFileWithDirectoryAndNoFile()
@@ -335,7 +340,7 @@
         throws IOException
     {
         File dir = createTempDirectory();
-        FileUtils.write( new File( dir, "project.xml" ), "data" );
+        FileUtils.write( new File( dir, "project.xml" ), "data", StandardCharsets.UTF_8 );
 
         List<ScmFile> changedFiles = getChangedFiles( "M  project.xml", dir );
 
@@ -343,7 +348,8 @@
         assertEquals( 1, changedFiles.size() );
         assertEquals( "project.xml", changedFiles.get( 0 ).getPath() );
 
-        FileUtils.write( new File( dir, "test file with spaces and a special \u007f character.xml" ), "data" );
+        FileUtils.write( new File( dir, "test file with spaces and a special \u007f character.xml" ), "data",
+                         StandardCharsets.UTF_8 );
 
         changedFiles = getChangedFiles( "M  \"test file with spaces and a special \\177 character.xml\"", dir );
 
@@ -408,14 +414,15 @@
         throws IOException
     {
         File dir = createTempDirectory();
-        FileUtils.write( new File( dir, "Capfile" ), "data" );
+        FileUtils.write( new File( dir, "Capfile" ), "data", StandardCharsets.UTF_8 );
 
         List<ScmFile> changedFiles = getChangedFiles( "D  Capfile", dir );
 
         assertNotNull( changedFiles );
         assertEquals( 0, changedFiles.size() );
 
-        FileUtils.write( new File( dir, "test file with spaces and a special \u007f character.xml" ), "data" );
+        FileUtils.write( new File( dir, "test file with spaces and a special \u007f character.xml" ), "data",
+                         StandardCharsets.UTF_8 );
 
         changedFiles = getChangedFiles( "D  \"test file with spaces and a special \\177 character.xml\"", dir );
 
@@ -432,7 +439,7 @@
 
         File tmpFile = new File( dir, "NewCapFile" );
 
-        FileUtils.write( tmpFile, "data" );
+        FileUtils.write( tmpFile, "data", StandardCharsets.UTF_8 );
 
         List<ScmFile> changedFiles = getChangedFiles( "R  OldCapfile -> NewCapFile", dir );
 
@@ -443,9 +450,11 @@
 
         tmpFile = new File( dir, "New test file with spaces and a special \u007f character.xml" );
 
-        FileUtils.write( tmpFile, "data" );
+        FileUtils.write( tmpFile, "data", StandardCharsets.UTF_8 );
 
-        changedFiles = getChangedFiles( "R  \"Old test file with spaces and a special \\177 character.xml\" -> \"New test file with spaces and a special \\177 character.xml\"", dir );
+        changedFiles =
+            getChangedFiles( "R  \"Old test file with spaces and a special \\177 character.xml\" -> \"New test file with spaces and a special \\177 character.xml\"",
+                             dir );
 
         assertNotNull( changedFiles );
         assertEquals( 2, changedFiles.size() );