stevel      2004/04/20 08:02:38

  Modified:    src/main/org/apache/tools/ant/util FileUtils.java
  Log:
  move to the Java1.2 implementation.
  
  Revision  Changes    Path
  1.66      +14 -22    ant/src/main/org/apache/tools/ant/util/FileUtils.java
  
  Index: FileUtils.java
  ===================================================================
  RCS file: /home/cvs/ant/src/main/org/apache/tools/ant/util/FileUtils.java,v
  retrieving revision 1.65
  retrieving revision 1.66
  diff -u -r1.65 -r1.66
  --- FileUtils.java    9 Mar 2004 16:48:51 -0000       1.65
  +++ FileUtils.java    20 Apr 2004 15:02:38 -0000      1.66
  @@ -1147,34 +1147,18 @@
       }
   
       /**
  -     * Emulation of File.createNewFile for JDK 1.1.
  +     * This was originally an emulation of File.createNewFile for JDK 1.1,
  +     * but it is now implemented using that method (Ant1.7 onwards).
        *
  -     * <p>This method does <strong>not</strong> guarantee that the
  -     * operation is atomic.</p>
  +     * <p>This method has not historically <strong>not</strong> guaranteed 
that the
  +     * operation was atomic. In its current implementation it is.
        *
        * @param f the file to be created
        * @return true if the file did not exist already.
        * @since Ant 1.5
        */
       public boolean createNewFile(File f) throws IOException {
  -        if (f != null) {
  -            if (f.exists()) {
  -                return false;
  -            }
  -
  -            FileOutputStream fos = null;
  -            try {
  -                fos = new FileOutputStream(f);
  -                fos.write(new byte[0]);
  -            } finally {
  -                if (fos != null) {
  -                    fos.close();
  -                }
  -            }
  -
  -            return true;
  -        }
  -        return false;
  +        return f.createNewFile();
       }
   
       /**
  @@ -1358,6 +1342,14 @@
           }
       }
   
  +    /**
  +     * get the granularity of file timestamps.
  +     * The choice is made on OS, which is incorrect -it should really be
  +     * by filesystem. We do not have an easy way to probe for file systems,
  +     * however.
  +     * @return the difference, in milliseconds, which two file timestamps 
must have
  +     * in order for the two files to be given a creation order. 
  +     */
       public long getFileTimestampGranularity() {
           if (Os.isFamily("dos")) {
               return FAT_FILE_TIMESTAMP_GRANULARITY;
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to