]> source.dussan.org Git - sonarqube.git/commitdiff
Fix quality flaws
authorSimon Brandhof <simon.brandhof@sonarsource.com>
Thu, 4 Jun 2015 08:54:42 +0000 (10:54 +0200)
committerSimon Brandhof <simon.brandhof@sonarsource.com>
Thu, 4 Jun 2015 08:57:30 +0000 (10:57 +0200)
sonar-plugin-api/src/main/java/org/sonar/api/utils/TempFileUtils.java
sonar-testing-harness/src/main/java/org/sonar/test/TestUtils.java

index c0e6e3b2e7ff2120fc9768bd1f4a868c157632cc..f1cefb84994cf93d1138f65aa435283ee13e7486 100644 (file)
@@ -21,6 +21,8 @@ package org.sonar.api.utils;
 
 import java.io.File;
 import java.io.IOException;
+import java.nio.file.Files;
+import java.nio.file.Path;
 
 /**
  * @deprecated since 4.0 use {@link TempFolder}
@@ -48,14 +50,7 @@ public final class TempFileUtils {
   }
 
   public static File createTempDirectory(String prefix) throws IOException {
-    final File temp = File.createTempFile(prefix, Long.toString(System.nanoTime()));
-    if (!temp.delete()) {
-      throw new IOException("Could not delete temp file: " + temp.getAbsolutePath());
-    }
-
-    if (!temp.mkdir()) {
-      throw new IOException("Could not create temp directory: " + temp.getAbsolutePath());
-    }
-    return temp;
+    Path dir = Files.createTempDirectory(prefix);
+    return dir.toFile();
   }
 }
index 31e9e24cfef67e3fb86e710235a3712be860389f..ba4728675ab4a5203cab43180be766d164e0b38e 100644 (file)
  */
 package org.sonar.test;
 
-import org.apache.commons.io.FileUtils;
-import org.apache.commons.lang.StringUtils;
-
 import java.io.File;
 import java.lang.reflect.Constructor;
 import java.lang.reflect.Modifier;
 import java.net.URL;
+import java.nio.file.Files;
+import org.apache.commons.io.FileUtils;
+import org.apache.commons.lang.StringUtils;
 
 /**
  * Utilities for unit tests
@@ -93,11 +93,7 @@ public final class TestUtils {
 
   public static File newTempDir(String prefix) {
     try {
-      // Technique to create a temp directory from a temp file
-      File f = File.createTempFile(prefix, "");
-      f.delete();
-      f.mkdir();
-      return f;
+      return Files.createTempDirectory(prefix).toFile();
     } catch (Exception e) {
       throw new IllegalStateException("Fail to create temp dir", e);
     }