Class TempFiles


  • class TempFiles
    extends java.lang.Object
    Helper utility to support jdk <= jdk1.6. After jdk1.6 EOL reflection can be removed and API can be used directly.
    • Constructor Summary

      Constructors 
      Constructor Description
      TempFiles()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      (package private) static java.io.File createTempFile​(java.lang.String prefix, java.lang.String suffix, java.io.File dir)  
      private static boolean isJdk6()  
      private static java.lang.Class<?> safeGetClass​(java.lang.String className)  
      private static java.lang.reflect.Method safeGetMethod​(java.lang.Class<?> clazz, java.lang.String methodName, java.lang.Class<?>... parameterTypes)  
      (package private) static java.io.File toFile​(java.lang.Object path)  
      (package private) static java.lang.Object toPath​(java.io.File f)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • LOGGER

        private static final java.util.logging.Logger LOGGER
      • CLASS_FILES

        private static final java.lang.Class<?> CLASS_FILES
      • CLASS_PATH

        private static final java.lang.Class<?> CLASS_PATH
      • CLASS_FILE_ATTRIBUTE

        private static final java.lang.Class<?> CLASS_FILE_ATTRIBUTE
      • CLASS_FILE_ATTRIBUTES

        private static final java.lang.Class<?> CLASS_FILE_ATTRIBUTES
      • METHOD_FILE_TO_PATH

        private static final java.lang.reflect.Method METHOD_FILE_TO_PATH
      • METHOD_FILES_CREATE_TEMP_FILE

        private static final java.lang.reflect.Method METHOD_FILES_CREATE_TEMP_FILE
      • METHOD_FILES_CREATE_TEMP_FILE_WITHPATH

        private static final java.lang.reflect.Method METHOD_FILES_CREATE_TEMP_FILE_WITHPATH
      • METHOD_PATH_TO_FILE

        private static final java.lang.reflect.Method METHOD_PATH_TO_FILE
      • useJdk6API

        private static boolean useJdk6API
    • Constructor Detail

      • TempFiles

        TempFiles()
    • Method Detail

      • isJdk6

        private static boolean isJdk6()
      • safeGetClass

        private static java.lang.Class<?> safeGetClass​(java.lang.String className)
      • safeGetMethod

        private static java.lang.reflect.Method safeGetMethod​(java.lang.Class<?> clazz,
                                                              java.lang.String methodName,
                                                              java.lang.Class<?>... parameterTypes)
      • toPath

        static java.lang.Object toPath​(java.io.File f)
                                throws java.lang.reflect.InvocationTargetException,
                                       java.lang.IllegalAccessException
        Throws:
        java.lang.reflect.InvocationTargetException
        java.lang.IllegalAccessException
      • toFile

        static java.io.File toFile​(java.lang.Object path)
                            throws java.lang.reflect.InvocationTargetException,
                                   java.lang.IllegalAccessException
        Throws:
        java.lang.reflect.InvocationTargetException
        java.lang.IllegalAccessException
      • createTempFile

        static java.io.File createTempFile​(java.lang.String prefix,
                                           java.lang.String suffix,
                                           java.io.File dir)
                                    throws java.io.IOException
        Throws:
        java.io.IOException