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_ATTRIBUTES
static 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 void
assertFilesExist(List<File> files, ZipParameters.SymbolicLinkAction symLinkAction)
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)
static byte[]
getFileAttributes(File file)
static String
getFileExtension(File file)
static String
getFileNameWithoutExtension(String fileName)
static List<File>
getFilesInDirectoryRecursive(File path, ZipParameters zipParameters)
static String
getNextNumberedSplitFileCounterAsExtension(int index)
static String
getRelativeFileName(File fileToAdd, ZipParameters zipParameters)
static List<File>
getSplitZipFiles(ZipModel zipModel)
static String
getZipFileNameWithoutExtension(String zipFile)
static boolean
isMac()
static boolean
isNumberedSplitFile(File file)
static boolean
isSymbolicLink(File file)
static boolean
isUnix()
static boolean
isWindows()
static boolean
isZipEntryDirectory(String fileNameInZip)
static String
readSymbolicLink(File file)
static void
setFileAttributes(Path file, byte[] fileAttributes)
static void
setFileLastModifiedTime(Path file, long lastModifiedTime)
static void
setFileLastModifiedTimeWithoutNio(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()
-
-