Package net.lingala.zip4j.util
Class FileUtils
- java.lang.Object
-
- net.lingala.zip4j.util.FileUtils
-
public class FileUtils extends Object
-
-
Field Summary
Fields Modifier and Type Field Description static byte[]DEFAULT_POSIX_FILE_ATTRIBUTESstatic byte[]DEFAULT_POSIX_FOLDER_ATTRIBUTES
-
Constructor Summary
Constructors Constructor Description FileUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static 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)static List<File>getFilesInDirectoryRecursive(File path, ZipParameters zipParameters)static StringgetNextNumberedSplitFileCounterAsExtension(int index)static StringgetRelativeFileName(File fileToAdd, ZipParameters zipParameters)static List<File>getSplitZipFiles(ZipModel zipModel)static StringgetZipFileNameWithoutExtension(String zipFile)static booleanisMac()static booleanisNumberedSplitFile(File file)static booleanisSymbolicLink(File file)static booleanisUnix()static booleanisWindows()static 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)
-
-
-
Method Detail
-
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
-
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
-
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)
-
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)
-
getDefaultFileAttributes
public static byte[] getDefaultFileAttributes(boolean isDirectory)
-
isWindows
public static boolean isWindows()
-
isMac
public static boolean isMac()
-
isUnix
public static boolean isUnix()
-
-