Class FileOps


  • public class FileOps
    extends java.lang.Object
    A library of utility operations on files and the filing system
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static java.lang.String basename​(java.lang.String filename)
      Return the basename (no path, no extension)
      static void clearAll​(java.io.File d)
      Delete all files and directories (recursively) in a directory
      static void clearAll​(java.lang.String d)
      Delete all files and directories (recursively) in a directory
      static void clearDirectory​(java.lang.String dir)
      Delete all files in a directory
      static void copyFile​(java.io.File source, java.io.File dest)
      Copy a file
      static void delete​(java.io.File f, boolean reportExistsAfter)  
      static void delete​(java.lang.String filename)
      Delete a file
      static void deleteSilent​(java.lang.String filename)  
      static void ensureDir​(java.lang.String dirname)
      Ensure a directory exists
      static boolean exists​(java.lang.String path)
      Test for existence
      static boolean existsAnyFiles​(java.lang.String dir)
      See if there are any files in this directory
      static java.lang.String extension​(java.lang.String filename)
      Return the extension (or "")
      static java.lang.String fullDirectoryPath​(java.lang.String filename)  
      static java.lang.String fullPath​(java.lang.String filename)  
      static boolean isEmpty​(java.lang.String filename)
      Test for an empty file
      static Tuple<java.lang.String> splitDirBaseExt​(java.lang.String filename)
      Split a file name into path, basename and extension.
      static Tuple<java.lang.String> splitDirFile​(java.lang.String filename)
      Split a file name into path and filename.
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • delete

        public static void delete​(java.lang.String filename)
        Delete a file
        Parameters:
        filename -
      • deleteSilent

        public static void deleteSilent​(java.lang.String filename)
      • delete

        public static void delete​(java.io.File f,
                                  boolean reportExistsAfter)
      • clearDirectory

        public static void clearDirectory​(java.lang.String dir)
        Delete all files in a directory
      • clearAll

        public static void clearAll​(java.lang.String d)
        Delete all files and directories (recursively) in a directory
      • clearAll

        public static void clearAll​(java.io.File d)
        Delete all files and directories (recursively) in a directory
      • existsAnyFiles

        public static boolean existsAnyFiles​(java.lang.String dir)
        See if there are any files in this directory
      • exists

        public static boolean exists​(java.lang.String path)
        Test for existence
      • isEmpty

        public static boolean isEmpty​(java.lang.String filename)
        Test for an empty file
      • ensureDir

        public static void ensureDir​(java.lang.String dirname)
        Ensure a directory exists
      • splitDirBaseExt

        public static Tuple<java.lang.String> splitDirBaseExt​(java.lang.String filename)
        Split a file name into path, basename and extension. Nulls returned if don't make sense.
      • splitDirFile

        public static Tuple<java.lang.String> splitDirFile​(java.lang.String filename)
        Split a file name into path and filename. Nulls returned if don't make sense.
      • basename

        public static java.lang.String basename​(java.lang.String filename)
        Return the basename (no path, no extension)
      • extension

        public static java.lang.String extension​(java.lang.String filename)
        Return the extension (or "")
      • fullPath

        public static java.lang.String fullPath​(java.lang.String filename)
      • fullDirectoryPath

        public static java.lang.String fullDirectoryPath​(java.lang.String filename)
      • copyFile

        public static void copyFile​(java.io.File source,
                                    java.io.File dest)
        Copy a file