Replace calls to FileUtils.touch with calls to similar methods.

FileUtils.touch is changing behavior, including:

- not creating parent directories when necessary
- failing when the file is a symlink to a non-existent file, or
  something like that?

This change was proposed as a Google-internal CL and this change is
applying it in the open source project.

Change-Id: I495072fca9f48349e4391cf905935fa82729f752
Signed-off-by: Edwin Kempin <ekempin@google.com>
diff --git a/src/test/java/com/googlesource/gerrit/plugins/uploadvalidator/TestUtils.java b/src/test/java/com/googlesource/gerrit/plugins/uploadvalidator/TestUtils.java
index f18295e..358e527 100644
--- a/src/test/java/com/googlesource/gerrit/plugins/uploadvalidator/TestUtils.java
+++ b/src/test/java/com/googlesource/gerrit/plugins/uploadvalidator/TestUtils.java
@@ -19,6 +19,7 @@
 import com.google.common.cache.CacheBuilder;
 import com.google.common.cache.LoadingCache;
 import com.google.common.collect.Lists;
+import com.google.common.io.Files;
 import com.google.gerrit.server.config.PluginConfig;
 import com.google.gerrit.server.git.validators.CommitValidationMessage;
 import java.io.File;
@@ -105,7 +106,8 @@
     AddCommand ac = git.add();
     for (File f : files.keySet()) {
       if (!f.exists()) {
-        FileUtils.touch(f);
+        Files.createParentDirs(f);
+        Files.write(new byte[0], f);
       }
       if (files.get(f) != null) {
         FileUtils.writeByteArrayToFile(f, files.get(f));