jdk/test/sun/security/krb5/auto/DynamicKeytab.java
changeset 9542 6f715a596a2e
parent 9499 f3115698a012
child 14895 5ad2d7032375
--- a/jdk/test/sun/security/krb5/auto/DynamicKeytab.java	Sat Apr 30 16:55:46 2011 -0700
+++ b/jdk/test/sun/security/krb5/auto/DynamicKeytab.java	Sun May 01 14:22:32 2011 +0800
@@ -30,6 +30,8 @@
 
 import java.io.File;
 import java.io.FileOutputStream;
+import java.nio.file.Files;
+import java.nio.file.Paths;
 import org.ietf.jgss.GSSException;
 import sun.security.jgss.GSSUtil;
 import sun.security.krb5.KrbException;
@@ -47,8 +49,7 @@
         OneKDC k = new OneKDC(null);
         k.writeJAASConf();
 
-        new File(OneKDC.KTAB).delete();
-
+        Files.delete(Paths.get(OneKDC.KTAB));
 
         // Starts with no keytab
         c = Context.fromJAAS("client");
@@ -79,11 +80,13 @@
         connect();
 
         // Test 5: invalid keytab file, should ignore
-        new FileOutputStream(OneKDC.KTAB).write("BADBADBAD".getBytes());
+        try (FileOutputStream fos = new FileOutputStream(OneKDC.KTAB)) {
+            fos.write("BADBADBAD".getBytes());
+        }
         connect();
 
         // Test 6: delete keytab file, identical to revoke all
-        new File(OneKDC.KTAB).delete();
+        Files.delete(Paths.get(OneKDC.KTAB));
         try {
             connect();
             throw new Exception("Should not success");