Class Win32File

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Comparable<java.io.File>

    final class Win32File
    extends java.io.File
    Win32File
    Version:
    $Id: //depot/branches/personal/haraldk/twelvemonkeys/release-2/twelvemonkeys-core/src/main/java/com/twelvemonkeys/io/Win32File.java#2 $
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private static boolean IS_WINDOWS  
      • Fields inherited from class java.io.File

        pathSeparator, pathSeparatorChar, separator, separatorChar
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      private Win32File​(java.io.File pPath)  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.io.File getAbsoluteFile()  
      java.io.File getCanonicalFile()  
      java.io.File getParentFile()  
      private static boolean isWindows()  
      java.io.File[] listFiles()  
      java.io.File[] listFiles​(java.io.FileFilter filter)  
      java.io.File[] listFiles​(java.io.FilenameFilter filter)  
      private static void listFiles​(java.io.File pFile, int pLevel, boolean pRecursive)  
      static void main​(java.lang.String[] pArgs)  
      static java.io.File wrap​(java.io.File pPath)
      Wraps a File object pointing to a Windows symbolic link (.lnk file) in a Win32Lnk.
      static java.io.File[] wrap​(java.io.File[] pPaths)
      Wraps a File array, possibly pointing to Windows symbolic links (.lnk files) in Win32Lnks.
      • Methods inherited from class java.io.File

        canExecute, canRead, canWrite, compareTo, createNewFile, createTempFile, createTempFile, delete, deleteOnExit, equals, exists, getAbsolutePath, getCanonicalPath, getFreeSpace, getName, getParent, getPath, getTotalSpace, getUsableSpace, hashCode, isAbsolute, isDirectory, isFile, isHidden, lastModified, length, list, list, listRoots, mkdir, mkdirs, renameTo, setExecutable, setExecutable, setLastModified, setReadable, setReadable, setReadOnly, setWritable, setWritable, toPath, toString, toURI, toURL
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait
    • Field Detail

      • IS_WINDOWS

        private static final boolean IS_WINDOWS
    • Constructor Detail

      • Win32File

        private Win32File​(java.io.File pPath)
    • Method Detail

      • isWindows

        private static boolean isWindows()
      • main

        public static void main​(java.lang.String[] pArgs)
      • listFiles

        private static void listFiles​(java.io.File pFile,
                                      int pLevel,
                                      boolean pRecursive)
      • wrap

        public static java.io.File wrap​(java.io.File pPath)
        Wraps a File object pointing to a Windows symbolic link (.lnk file) in a Win32Lnk. If the operating system is not Windows, the pPath parameter is returned unwrapped.
        Parameters:
        pPath - any path, possibly pointing to a Windows symbolic link file. May be null, in which case null is returned.
        Returns:
        a new Win32Lnk object if the current os is Windows, and the file is a Windows symbolic link (.lnk file), otherwise pPath
      • wrap

        public static java.io.File[] wrap​(java.io.File[] pPaths)
        Wraps a File array, possibly pointing to Windows symbolic links (.lnk files) in Win32Lnks.
        Parameters:
        pPaths - an array of Files, possibly pointing to Windows symbolic link files. May be null, in which case null is returned.
        Returns:
        pPaths, with any File representing a Windows symbolic link (.lnk file) wrapped in a Win32Lnk.
      • getAbsoluteFile

        public java.io.File getAbsoluteFile()
        Overrides:
        getAbsoluteFile in class java.io.File
      • getCanonicalFile

        public java.io.File getCanonicalFile()
                                      throws java.io.IOException
        Overrides:
        getCanonicalFile in class java.io.File
        Throws:
        java.io.IOException
      • getParentFile

        public java.io.File getParentFile()
        Overrides:
        getParentFile in class java.io.File
      • listFiles

        public java.io.File[] listFiles()
        Overrides:
        listFiles in class java.io.File
      • listFiles

        public java.io.File[] listFiles​(java.io.FileFilter filter)
        Overrides:
        listFiles in class java.io.File
      • listFiles

        public java.io.File[] listFiles​(java.io.FilenameFilter filter)
        Overrides:
        listFiles in class java.io.File