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 TypeMethodDescriptionstatic voidassertFilesExist(List<File> files, ZipParameters.SymbolicLinkAction symLinkAction) static 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) static byte[]getFileAttributes(File file) static StringgetFileExtension(File file) static StringgetFileNameWithoutExtension(String fileName) getFilesInDirectoryRecursive(File path, ZipParameters zipParameters) static StringgetNextNumberedSplitFileCounterAsExtension(int index) static StringgetRelativeFileName(File fileToAdd, ZipParameters zipParameters) getSplitZipFiles(ZipModel zipModel) 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) 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
-
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()
-