Class FileUtils

java.lang.Object
net.lingala.zip4j.util.FileUtils

public class FileUtils extends Object
  • Field Details

    • DEFAULT_POSIX_FILE_ATTRIBUTES

      public static final byte[] DEFAULT_POSIX_FILE_ATTRIBUTES
    • DEFAULT_POSIX_FOLDER_ATTRIBUTES

      public static final byte[] DEFAULT_POSIX_FOLDER_ATTRIBUTES
  • Constructor Details

    • FileUtils

      public FileUtils()
  • Method Details

    • setFileAttributes

      public static void setFileAttributes(Path file, byte[] fileAttributes)
    • setFileLastModifiedTime

      public static void setFileLastModifiedTime(Path file, long lastModifiedTime)
    • setFileLastModifiedTimeWithoutNio

      public static void setFileLastModifiedTimeWithoutNio(File file, long lastModifiedTime)
    • getFileAttributes

      public static byte[] getFileAttributes(File file)
    • getFilesInDirectoryRecursive

      public static List<File> getFilesInDirectoryRecursive(File path, ZipParameters zipParameters) throws ZipException
      Throws:
      ZipException
    • getFileNameWithoutExtension

      public static String getFileNameWithoutExtension(String fileName)
    • getZipFileNameWithoutExtension

      public static String getZipFileNameWithoutExtension(String zipFile) throws ZipException
      Throws:
      ZipException
    • getSplitZipFiles

      public static List<File> getSplitZipFiles(ZipModel zipModel) throws ZipException
      Throws:
      ZipException
    • getRelativeFileName

      public static String getRelativeFileName(File fileToAdd, ZipParameters zipParameters) throws ZipException
      Throws:
      ZipException
    • getNameOfFileInZip

      private static String getNameOfFileInZip(File fileToAdd, String fileNameInZip) throws IOException
      Throws:
      IOException
    • isZipEntryDirectory

      public static boolean isZipEntryDirectory(String fileNameInZip)
    • copyFile

      public static void copyFile(RandomAccessFile randomAccessFile, OutputStream outputStream, long start, long end, ProgressMonitor progressMonitor, int bufferSize) throws ZipException
      Throws:
      ZipException
    • assertFilesExist

      public static void assertFilesExist(List<File> files, ZipParameters.SymbolicLinkAction symLinkAction) throws ZipException
      Throws:
      ZipException
    • isNumberedSplitFile

      public static boolean isNumberedSplitFile(File file)
    • getFileExtension

      public static String getFileExtension(File file)
    • getAllSortedNumberedSplitFiles

      public static File[] getAllSortedNumberedSplitFiles(File firstNumberedFile)
      A helper method to retrieve all split files which are of the format split by 7-zip, i.e, .zip.001, .zip.002, etc. This method also sorts all the files by their split part
      Parameters:
      firstNumberedFile - - first split file
      Returns:
      sorted list of split files. Returns an empty list if no files of that pattern are found in the current directory
    • getNextNumberedSplitFileCounterAsExtension

      public static String getNextNumberedSplitFileCounterAsExtension(int index)
    • isSymbolicLink

      public static boolean isSymbolicLink(File file)
    • readSymbolicLink

      public static String readSymbolicLink(File file)
    • getDefaultFileAttributes

      public static byte[] getDefaultFileAttributes(boolean isDirectory)
    • isWindows

      public static boolean isWindows()
    • isMac

      public static boolean isMac()
    • isUnix

      public static boolean isUnix()
    • getExtensionZerosPrefix

      private static String getExtensionZerosPrefix(int index)
    • applyWindowsFileAttributes

      private static void applyWindowsFileAttributes(Path file, byte[] fileAttributes)
    • applyPosixFileAttributes

      private static void applyPosixFileAttributes(Path file, byte[] fileAttributes)
    • getWindowsFileAttributes

      private static byte[] getWindowsFileAttributes(Path file)
    • assertFileExists

      private static void assertFileExists(File file) throws ZipException
      Throws:
      ZipException
    • assertSymbolicLinkTargetExists

      private static void assertSymbolicLinkTargetExists(File file) throws ZipException
      Throws:
      ZipException
    • getPosixFileAttributes

      private static byte[] getPosixFileAttributes(Path file)
    • setBitIfApplicable

      private static byte setBitIfApplicable(boolean applicable, byte b, int pos)
    • addIfBitSet

      private static void addIfBitSet(byte b, int pos, Set<PosixFilePermission> posixFilePermissions, PosixFilePermission posixFilePermissionToAdd)