Package net.lingala.zip4j.util
Class FileUtils
java.lang.Object
net.lingala.zip4j.util.FileUtils
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final byte[]
static final byte[]
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static void
addIfBitSet
(byte b, int pos, Set<PosixFilePermission> posixFilePermissions, PosixFilePermission posixFilePermissionToAdd) private static void
applyPosixFileAttributes
(Path file, byte[] fileAttributes) private static void
applyWindowsFileAttributes
(Path file, byte[] fileAttributes) private static void
assertFileExists
(File file) static void
assertFilesExist
(List<File> files, ZipParameters.SymbolicLinkAction symLinkAction) private static void
static void
copyFile
(RandomAccessFile randomAccessFile, OutputStream outputStream, long start, long end, ProgressMonitor progressMonitor, int bufferSize) 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.static byte[]
getDefaultFileAttributes
(boolean isDirectory) private static String
getExtensionZerosPrefix
(int index) static byte[]
getFileAttributes
(File file) static String
getFileExtension
(File file) static String
getFileNameWithoutExtension
(String fileName) getFilesInDirectoryRecursive
(File path, ZipParameters zipParameters) private static String
getNameOfFileInZip
(File fileToAdd, String fileNameInZip) static String
getNextNumberedSplitFileCounterAsExtension
(int index) private static byte[]
getPosixFileAttributes
(Path file) static String
getRelativeFileName
(File fileToAdd, ZipParameters zipParameters) getSplitZipFiles
(ZipModel zipModel) private static byte[]
getWindowsFileAttributes
(Path file) static String
getZipFileNameWithoutExtension
(String zipFile) static boolean
isMac()
static boolean
isNumberedSplitFile
(File file) static boolean
isSymbolicLink
(File file) static boolean
isUnix()
static boolean
static boolean
isZipEntryDirectory
(String fileNameInZip) static String
readSymbolicLink
(File file) private static byte
setBitIfApplicable
(boolean applicable, byte b, int pos) static void
setFileAttributes
(Path file, byte[] fileAttributes) static void
setFileLastModifiedTime
(Path file, long lastModifiedTime) static void
setFileLastModifiedTimeWithoutNio
(File file, long lastModifiedTime)
-
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
-
setFileLastModifiedTime
-
setFileLastModifiedTimeWithoutNio
-
getFileAttributes
-
getFilesInDirectoryRecursive
public static List<File> getFilesInDirectoryRecursive(File path, ZipParameters zipParameters) throws ZipException - Throws:
ZipException
-
getFileNameWithoutExtension
-
getZipFileNameWithoutExtension
- Throws:
ZipException
-
getSplitZipFiles
- Throws:
ZipException
-
getRelativeFileName
public static String getRelativeFileName(File fileToAdd, ZipParameters zipParameters) throws ZipException - Throws:
ZipException
-
getNameOfFileInZip
- Throws:
IOException
-
isZipEntryDirectory
-
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
-
getFileExtension
-
getAllSortedNumberedSplitFiles
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
-
isSymbolicLink
-
readSymbolicLink
-
getDefaultFileAttributes
public static byte[] getDefaultFileAttributes(boolean isDirectory) -
isWindows
public static boolean isWindows() -
isMac
public static boolean isMac() -
isUnix
public static boolean isUnix() -
getExtensionZerosPrefix
-
applyWindowsFileAttributes
-
applyPosixFileAttributes
-
getWindowsFileAttributes
-
assertFileExists
- Throws:
ZipException
-
assertSymbolicLinkTargetExists
- Throws:
ZipException
-
getPosixFileAttributes
-
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)
-