ReadOnlyState: Use NIO file API

Change-Id: I19e4efabcf2f435a178a165ae865b239f68d4930
diff --git a/src/main/java/com/googlesource/gerrit/plugins/readonly/ReadOnlyState.java b/src/main/java/com/googlesource/gerrit/plugins/readonly/ReadOnlyState.java
index 05c7a91..b6c4def 100644
--- a/src/main/java/com/googlesource/gerrit/plugins/readonly/ReadOnlyState.java
+++ b/src/main/java/com/googlesource/gerrit/plugins/readonly/ReadOnlyState.java
@@ -17,31 +17,31 @@
 import com.google.gerrit.server.config.SitePaths;
 import com.google.inject.Inject;
 import com.google.inject.Singleton;
-import java.io.File;
 import java.io.IOException;
 import java.nio.file.Files;
+import java.nio.file.Path;
 import java.nio.file.StandardOpenOption;
 
 @Singleton
 public class ReadOnlyState {
   private static final String GERRIT_READONLY = "gerrit.readonly";
 
-  private final File marker;
+  private final Path marker;
 
   @Inject
   ReadOnlyState(SitePaths sitePaths) {
-    this.marker = sitePaths.etc_dir.resolve(GERRIT_READONLY).toFile();
+    this.marker = sitePaths.etc_dir.resolve(GERRIT_READONLY);
   }
 
   public boolean isReadOnly() {
-    return marker.exists();
+    return Files.exists(marker);
   }
 
   public void setReadOnly(boolean readOnly) throws IOException {
-    if (readOnly && !marker.exists()) {
-      Files.newOutputStream(marker.toPath(), StandardOpenOption.CREATE).close();
-    } else if (!readOnly && marker.exists()) {
-      Files.delete(marker.toPath());
+    if (readOnly && !Files.exists(marker)) {
+      Files.newOutputStream(marker, StandardOpenOption.CREATE).close();
+    } else if (!readOnly && Files.exists(marker)) {
+      Files.delete(marker);
     }
   }
 }