test/java/io/File/CreateNewFile.java

Print this page


   1 /*
   2  * Copyright (c) 1998, 2001, Oracle and/or its affiliates. All rights reserved.
   3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
   4  *
   5  * This code is free software; you can redistribute it and/or modify it
   6  * under the terms of the GNU General Public License version 2 only, as
   7  * published by the Free Software Foundation.
   8  *
   9  * This code is distributed in the hope that it will be useful, but WITHOUT
  10  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  11  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  12  * version 2 for more details (a copy is included in the LICENSE file that
  13  * accompanied this code).
  14  *
  15  * You should have received a copy of the GNU General Public License version
  16  * 2 along with this work; if not, write to the Free Software Foundation,
  17  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  18  *
  19  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  20  * or visit www.oracle.com if you need additional information or have any
  21  * questions.
  22  */
  23 
  24 /* @test
  25    @bug 4130498 4391178
  26    @summary Basic test for createNewFile method
  27  */
  28 
  29 import java.io.*;
  30 
  31 
  32 public class CreateNewFile {
  33 
  34     public static void main(String[] args) throws Exception {
  35 
  36         File f = new File(System.getProperty("test.dir", "."),
  37                           "x.CreateNewFile");
  38         if (f.exists() && !f.delete())
  39             throw new Exception("Cannot delete test file " + f);
  40         if (!f.createNewFile())
  41             throw new Exception("Cannot create new file " + f);
  42         if (!f.exists())
  43             throw new Exception("Did not create new file " + f);
  44         if (f.createNewFile())
  45             throw new Exception("Created existing file " + f);
  46 
  47         try {
  48             f = new File("/");
  49             if (f.createNewFile())
  50                 throw new Exception("Created root directory!");
  51         } catch (IOException e) {
  52             // Exception expected
  53         }















  54     }
  55 }
   1 /*
   2  * Copyright (c) 1998, 2013, Oracle and/or its affiliates. All rights reserved.
   3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
   4  *
   5  * This code is free software; you can redistribute it and/or modify it
   6  * under the terms of the GNU General Public License version 2 only, as
   7  * published by the Free Software Foundation.
   8  *
   9  * This code is distributed in the hope that it will be useful, but WITHOUT
  10  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  11  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  12  * version 2 for more details (a copy is included in the LICENSE file that
  13  * accompanied this code).
  14  *
  15  * You should have received a copy of the GNU General Public License version
  16  * 2 along with this work; if not, write to the Free Software Foundation,
  17  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  18  *
  19  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  20  * or visit www.oracle.com if you need additional information or have any
  21  * questions.
  22  */
  23 
  24 /* @test
  25    @bug 4130498 4391178 6198547
  26    @summary Basic test for createNewFile method
  27  */
  28 
  29 import java.io.*;
  30 
  31 
  32 public class CreateNewFile {
  33 
  34     public static void main(String[] args) throws Exception {
  35 
  36         File f = new File(System.getProperty("test.dir", "."),
  37                           "x.CreateNewFile");
  38         if (f.exists() && !f.delete())
  39             throw new Exception("Cannot delete test file " + f);
  40         if (!f.createNewFile())
  41             throw new Exception("Cannot create new file " + f);
  42         if (!f.exists())
  43             throw new Exception("Did not create new file " + f);
  44         if (f.createNewFile())
  45             throw new Exception("Created existing file " + f);
  46 
  47         try {
  48             f = new File("/");
  49             if (f.createNewFile())
  50                 throw new Exception("Created root directory!");
  51         } catch (IOException e) {
  52             // Exception expected
  53         }
  54 
  55         testCreateExistingDir();
  56     }
  57 
  58     // Test JDK-6198547
  59     private static void testCreateExistingDir() throws IOException {
  60         File tmpFile = new File("hugo");
  61         if (tmpFile.exists() && !tmpFile.delete())
  62             throw new RuntimeException("Cannot delete " + tmpFile);
  63         if (!tmpFile.mkdir())
  64             throw new RuntimeException("Cannot create dir " + tmpFile);
  65         if (!tmpFile.exists())
  66             throw new RuntimeException("Cannot see created dir " + tmpFile);
  67         if (tmpFile.createNewFile())
  68             throw new RuntimeException("Should fail to create file " + tmpFile);
  69     }
  70 }