Package jadx.core.utils.files
Class FileUtils
- java.lang.Object
-
- jadx.core.utils.files.FileUtils
-
public class FileUtils extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringJADX_TMP_INSTANCE_PREFIXstatic java.lang.StringJADX_TMP_PREFIXstatic intREAD_BUFFER_SIZE
-
Method Summary
All Methods Static Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static voidaddFileToJar(java.util.jar.JarOutputStream jar, java.io.File source, java.lang.String entryName)static java.lang.StringbuildInputsHash(java.util.List<java.nio.file.Path> inputPaths)Hash timestamps of input filesstatic java.lang.StringbytesToHex(byte[] bytes)static java.lang.StringbyteToHex(int value)Zero padded hex string for first bytestatic voidclearDir(java.nio.file.Path clearDir)static voidclearTempRootDir()static voidclose(java.io.Closeable c)static voidcopyStream(java.io.InputStream input, java.io.OutputStream output)static java.nio.file.PathcreateTempDir(java.lang.String prefix)Deprecated.static java.nio.file.PathcreateTempFile(java.lang.String suffix)Deprecated.static java.nio.file.PathcreateTempFileNoDelete(java.lang.String suffix)Deprecated.static java.nio.file.PathcreateTempFileNonPrefixed(java.lang.String fileName)Deprecated.static booleandeleteDir(java.io.File dir)static voiddeleteDirIfExists(java.nio.file.Path dir)static voiddeleteFileIfExists(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.StringgetPathBaseName(java.nio.file.Path file)static java.lang.StringintToHex(int value)Zero padded hex string for int valuestatic booleanisZipFile(java.io.File file)static voidmakeDirs(@Nullable java.io.File dir)static voidmakeDirs(@Nullable java.nio.file.Path dir)static voidmakeDirsForFile(java.io.File file)static voidmakeDirsForFile(java.nio.file.Path path)static java.lang.Stringmd5Sum(byte[] data)static java.lang.Stringmd5Sum(java.lang.String str)static @NotNull java.io.FileprepareFile(java.io.File file)static java.lang.StringreadFile(java.nio.file.Path textFile)static booleanrenameFile(java.nio.file.Path sourcePath, java.nio.file.Path targetPath)static byte[]streamToByteArray(java.io.InputStream input)static java.io.FiletoFile(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.PathtoPathWithTrim(java.io.File file)static java.nio.file.PathtoPathWithTrim(java.lang.String file)static java.nio.file.PathupdateTempRootDir(java.nio.file.Path newTempRootDir)static voidwriteFile(java.nio.file.Path file, byte[] data)static voidwriteFile(java.nio.file.Path file, java.io.InputStream is)static voidwriteFile(java.nio.file.Path file, java.lang.String data)
-
-
-
Field Detail
-
READ_BUFFER_SIZE
public static final int READ_BUFFER_SIZE
- See Also:
- Constant Field Values
-
JADX_TMP_INSTANCE_PREFIX
public static final java.lang.String JADX_TMP_INSTANCE_PREFIX
- See Also:
- Constant Field Values
-
JADX_TMP_PREFIX
public static final java.lang.String JADX_TMP_PREFIX
- See Also:
- Constant Field Values
-
-
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 toIJadxFilesGetterfrom jadx args to get temp dir
-
createTempFile
@Deprecated public static java.nio.file.Path createTempFile(java.lang.String suffix)
Deprecated.Deprecated. Migrate toIJadxFilesGetterfrom jadx args to get temp dir
-
createTempFileNoDelete
@Deprecated public static java.nio.file.Path createTempFileNoDelete(java.lang.String suffix)
Deprecated.Deprecated. PreferIJadxFilesGetterfrom jadx args to get temp dir
-
createTempFileNonPrefixed
@Deprecated public static java.nio.file.Path createTempFileNonPrefixed(java.lang.String fileName)
Deprecated.Deprecated. Migrate toIJadxFilesGetterfrom 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
-
-