Class FileUtils


  • public class FileUtils
    extends java.lang.Object
    • Method Summary

      All Methods Static Methods Concrete Methods Deprecated Methods 
      Modifier and Type Method Description
      static void addFileToJar​(java.util.jar.JarOutputStream jar, java.io.File source, java.lang.String entryName)  
      static java.lang.String buildInputsHash​(java.util.List<java.nio.file.Path> inputPaths)
      Hash timestamps of input files
      static java.lang.String bytesToHex​(byte[] bytes)  
      static java.lang.String byteToHex​(int value)
      Zero padded hex string for first byte
      static void clearDir​(java.nio.file.Path clearDir)  
      static void clearTempRootDir()  
      static void close​(java.io.Closeable c)  
      static void copyStream​(java.io.InputStream input, java.io.OutputStream output)  
      static java.nio.file.Path createTempDir​(java.lang.String prefix)
      Deprecated.
      static java.nio.file.Path createTempFile​(java.lang.String suffix)
      Deprecated.
      static java.nio.file.Path createTempFileNoDelete​(java.lang.String suffix)
      Deprecated.
      static java.nio.file.Path createTempFileNonPrefixed​(java.lang.String fileName)
      Deprecated.
      static boolean deleteDir​(java.io.File dir)  
      static void deleteDirIfExists​(java.nio.file.Path dir)  
      static void deleteFileIfExists​(java.nio.file.Path filePath)  
      static java.util.List<java.nio.file.Path> expandDirs​(java.util.List<java.nio.file.Path> paths)  
      static java.util.List<java.nio.file.Path> fileNamesToPaths​(java.util.List<java.lang.String> fileNames)  
      static java.lang.String getPathBaseName​(java.nio.file.Path file)  
      static java.lang.String intToHex​(int value)
      Zero padded hex string for int value
      static boolean isZipFile​(java.io.File file)  
      static void makeDirs​(@Nullable java.io.File dir)  
      static void makeDirs​(@Nullable java.nio.file.Path dir)  
      static void makeDirsForFile​(java.io.File file)  
      static void makeDirsForFile​(java.nio.file.Path path)  
      static java.lang.String md5Sum​(byte[] data)  
      static java.lang.String md5Sum​(java.lang.String str)  
      static @NotNull java.io.File prepareFile​(java.io.File file)  
      static java.lang.String readFile​(java.nio.file.Path textFile)  
      static boolean renameFile​(java.nio.file.Path sourcePath, java.nio.file.Path targetPath)  
      static byte[] streamToByteArray​(java.io.InputStream input)  
      static java.io.File toFile​(java.lang.String path)  
      static java.util.List<java.io.File> toFiles​(java.util.List<java.nio.file.Path> paths)  
      static java.util.List<java.nio.file.Path> toPaths​(java.io.File[] files)  
      static java.util.List<java.nio.file.Path> toPaths​(java.util.List<java.io.File> files)  
      static java.util.List<java.nio.file.Path> toPathsWithTrim​(java.io.File[] files)  
      static java.nio.file.Path toPathWithTrim​(java.io.File file)  
      static java.nio.file.Path toPathWithTrim​(java.lang.String file)  
      static java.nio.file.Path updateTempRootDir​(java.nio.file.Path newTempRootDir)  
      static void writeFile​(java.nio.file.Path file, byte[] data)  
      static void writeFile​(java.nio.file.Path file, java.io.InputStream is)  
      static void writeFile​(java.nio.file.Path file, java.lang.String data)  
      • Methods inherited from class java.lang.Object

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

      • updateTempRootDir

        public static java.nio.file.Path updateTempRootDir​(java.nio.file.Path newTempRootDir)
      • expandDirs

        public static java.util.List<java.nio.file.Path> expandDirs​(java.util.List<java.nio.file.Path> paths)
      • addFileToJar

        public static void addFileToJar​(java.util.jar.JarOutputStream jar,
                                        java.io.File source,
                                        java.lang.String entryName)
                                 throws java.io.IOException
        Throws:
        java.io.IOException
      • makeDirsForFile

        public static void makeDirsForFile​(java.nio.file.Path path)
      • makeDirsForFile

        public static void makeDirsForFile​(java.io.File file)
      • makeDirs

        public static void makeDirs​(@Nullable
                                    @Nullable java.io.File dir)
      • makeDirs

        public static void makeDirs​(@Nullable
                                    @Nullable java.nio.file.Path dir)
      • deleteFileIfExists

        public static void deleteFileIfExists​(java.nio.file.Path filePath)
                                       throws java.io.IOException
        Throws:
        java.io.IOException
      • deleteDir

        public static boolean deleteDir​(java.io.File dir)
      • deleteDirIfExists

        public static void deleteDirIfExists​(java.nio.file.Path dir)
      • clearTempRootDir

        public static void clearTempRootDir()
      • clearDir

        public static void clearDir​(java.nio.file.Path clearDir)
      • createTempDir

        @Deprecated
        public static java.nio.file.Path createTempDir​(java.lang.String prefix)
        Deprecated.
        Deprecated. Migrate to IJadxFilesGetter from jadx args to get temp dir
      • createTempFile

        @Deprecated
        public static java.nio.file.Path createTempFile​(java.lang.String suffix)
        Deprecated.
        Deprecated. Migrate to IJadxFilesGetter from jadx args to get temp dir
      • createTempFileNoDelete

        @Deprecated
        public static java.nio.file.Path createTempFileNoDelete​(java.lang.String suffix)
        Deprecated.
        Deprecated. Prefer IJadxFilesGetter from jadx args to get temp dir
      • createTempFileNonPrefixed

        @Deprecated
        public static java.nio.file.Path createTempFileNonPrefixed​(java.lang.String fileName)
        Deprecated.
        Deprecated. Migrate to IJadxFilesGetter from jadx args to get temp dir
      • copyStream

        public static void copyStream​(java.io.InputStream input,
                                      java.io.OutputStream output)
                               throws java.io.IOException
        Throws:
        java.io.IOException
      • streamToByteArray

        public static byte[] streamToByteArray​(java.io.InputStream input)
                                        throws java.io.IOException
        Throws:
        java.io.IOException
      • close

        public static void close​(java.io.Closeable c)
      • writeFile

        public static void writeFile​(java.nio.file.Path file,
                                     java.lang.String data)
                              throws java.io.IOException
        Throws:
        java.io.IOException
      • writeFile

        public static void writeFile​(java.nio.file.Path file,
                                     byte[] data)
                              throws java.io.IOException
        Throws:
        java.io.IOException
      • writeFile

        public static void writeFile​(java.nio.file.Path file,
                                     java.io.InputStream is)
                              throws java.io.IOException
        Throws:
        java.io.IOException
      • readFile

        public static java.lang.String readFile​(java.nio.file.Path textFile)
                                         throws java.io.IOException
        Throws:
        java.io.IOException
      • renameFile

        public static boolean renameFile​(java.nio.file.Path sourcePath,
                                         java.nio.file.Path targetPath)
      • prepareFile

        @NotNull
        public static @NotNull java.io.File prepareFile​(java.io.File file)
      • bytesToHex

        public static java.lang.String bytesToHex​(byte[] bytes)
      • byteToHex

        public static java.lang.String byteToHex​(int value)
        Zero padded hex string for first byte
      • intToHex

        public static java.lang.String intToHex​(int value)
        Zero padded hex string for int value
      • isZipFile

        public static boolean isZipFile​(java.io.File file)
      • getPathBaseName

        public static java.lang.String getPathBaseName​(java.nio.file.Path file)
      • toFile

        public static java.io.File toFile​(java.lang.String path)
      • toPaths

        public static java.util.List<java.nio.file.Path> toPaths​(java.util.List<java.io.File> files)
      • toPaths

        public static java.util.List<java.nio.file.Path> toPaths​(java.io.File[] files)
      • toPathsWithTrim

        public static java.util.List<java.nio.file.Path> toPathsWithTrim​(java.io.File[] files)
      • toPathWithTrim

        public static java.nio.file.Path toPathWithTrim​(java.io.File file)
      • toPathWithTrim

        public static java.nio.file.Path toPathWithTrim​(java.lang.String file)
      • fileNamesToPaths

        public static java.util.List<java.nio.file.Path> fileNamesToPaths​(java.util.List<java.lang.String> fileNames)
      • toFiles

        public static java.util.List<java.io.File> toFiles​(java.util.List<java.nio.file.Path> paths)
      • md5Sum

        public static java.lang.String md5Sum​(java.lang.String str)
      • md5Sum

        public static java.lang.String md5Sum​(byte[] data)
      • buildInputsHash

        public static java.lang.String buildInputsHash​(java.util.List<java.nio.file.Path> inputPaths)
        Hash timestamps of input files