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 voidaddIfBitSet(byte b, int pos, Set<PosixFilePermission> posixFilePermissions, PosixFilePermission posixFilePermissionToAdd) private static voidapplyPosixFileAttributes(Path file, byte[] fileAttributes) private static voidapplyWindowsFileAttributes(Path file, byte[] fileAttributes) private static voidassertFileExists(File file) static voidassertFilesExist(List<File> files, ZipParameters.SymbolicLinkAction symLinkAction) private static voidstatic voidcopyFile(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 StringgetExtensionZerosPrefix(int index) static byte[]getFileAttributes(File file) static StringgetFileExtension(File file) static StringgetFileNameWithoutExtension(String fileName) getFilesInDirectoryRecursive(File path, ZipParameters zipParameters) private static StringgetNameOfFileInZip(File fileToAdd, String fileNameInZip) static StringgetNextNumberedSplitFileCounterAsExtension(int index) private static byte[]getPosixFileAttributes(Path file) static StringgetRelativeFileName(File fileToAdd, ZipParameters zipParameters) getSplitZipFiles(ZipModel zipModel) private static byte[]getWindowsFileAttributes(Path file) static StringgetZipFileNameWithoutExtension(String zipFile) static booleanisMac()static booleanisNumberedSplitFile(File file) static booleanisSymbolicLink(File file) static booleanisUnix()static booleanstatic booleanisZipEntryDirectory(String fileNameInZip) static StringreadSymbolicLink(File file) private static bytesetBitIfApplicable(boolean applicable, byte b, int pos) static voidsetFileAttributes(Path file, byte[] fileAttributes) static voidsetFileLastModifiedTime(Path file, long lastModifiedTime) static voidsetFileLastModifiedTimeWithoutNio(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)
-