public class ArchiveUtil
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
CONTNET_SUFFIX |
protected static java.util.logging.Logger |
logger |
static java.lang.String |
UNIX_SEPERATOR |
Constructor and Description |
---|
ArchiveUtil() |
Modifier and Type | Method and Description |
---|---|
static void |
archive(java.lang.String folderName,
IStreamSorter sorter,
java.lang.String fileName)
Compound File Format:
1long(stream section position) + 1long(entry number in lookup map) + lookup map section + stream data section The Lookup map is a hash map. |
static void |
archive(java.lang.String folder,
java.lang.String file) |
static int |
bytesToInteger(byte[] b)
Assemble four bytes to an int value, make sure that the passed bytes
length is larger than 4.
|
static int |
bytesToInteger(byte[] b,
int off) |
static long |
bytesToLong(byte[] b)
Assemble eight bytes to an long value, make sure that the passed bytes
length larger than 8.
|
static long |
bytesToLong(byte[] b,
int off) |
static void |
convertFolderArchive(java.lang.String folder,
java.lang.String file) |
static void |
copy(IArchiveFile inArchive,
IArchiveFile outArchive) |
static void |
copy(IDocArchiveReader reader,
IDocArchiveWriter writer) |
static void |
createParentFolder(java.io.File fd)
If the parent folder of the file doesn't exsit, create the parent folder.
|
static void |
deleteAllFiles(java.io.File dirOrFile)
Recursively delete all the files and folders under dirOrFile
|
static void |
expand(java.lang.String file,
java.lang.String folder) |
static java.lang.String |
generateFullContentPath(java.lang.String rootPath,
java.lang.String relativePath) |
static java.lang.String |
generateFullPath(java.lang.String rootPath,
java.lang.String relativePath) |
static java.lang.String |
generateRelativeContentPath(java.lang.String rootPath,
java.lang.String fullPath) |
static java.lang.String |
generateRelativePath(java.lang.String rootPath,
java.lang.String fullPath) |
static java.lang.String |
generateUniqueFileFolderName(java.lang.String originalName)
Generate a unique file or folder name which is in the same folder as the
originalName
|
static void |
integerToBytes(int v,
byte[] b) |
static void |
integerToBytes(int v,
byte[] b,
int off) |
static void |
listAllFiles(java.io.File dir,
java.util.ArrayList<? super java.io.File> fileList)
Get all the files under the specified folder (including all the files
under sub-folders)
|
static void |
longToBytes(long v,
byte[] b) |
static void |
longToBytes(long v,
byte[] b,
int off) |
static boolean |
removeFileAndFolder(java.io.File file) |
static void |
unzipArchive(java.io.File zipArchive,
java.lang.String tempFolderPath) |
static void |
zipFolderToStream(java.lang.String tempFolderPath,
java.io.OutputStream ostream) |
protected static java.util.logging.Logger logger
public static java.lang.String UNIX_SEPERATOR
public static final java.lang.String CONTNET_SUFFIX
public static java.lang.String generateFullPath(java.lang.String rootPath, java.lang.String relativePath)
rootPath
- -
the absolute path of the root folder. The path is seperated by
system's File seperator.relativePath
- -
the relative path. The path is either seperated by system's
File seperator or seperated by Unix seperator "/".public static java.lang.String generateFullContentPath(java.lang.String rootPath, java.lang.String relativePath)
public static java.lang.String generateRelativePath(java.lang.String rootPath, java.lang.String fullPath)
rootPath
- -
the absolute path of the root folder. The path is seperated by
system's File seperator.fullString
- -
the absolute path of the stream. The path is seperated by
system's File seperator.public static java.lang.String generateRelativeContentPath(java.lang.String rootPath, java.lang.String fullPath)
public static java.lang.String generateUniqueFileFolderName(java.lang.String originalName)
originalName
- -
the original Name. For example, it could be the name of the
file archivepublic static void createParentFolder(java.io.File fd)
public static void deleteAllFiles(java.io.File dirOrFile)
dirOrFile
- -
the File object which could be either a folder or a file.public static void zipFolderToStream(java.lang.String tempFolderPath, java.io.OutputStream ostream)
public static void unzipArchive(java.io.File zipArchive, java.lang.String tempFolderPath)
public static void copy(IArchiveFile inArchive, IArchiveFile outArchive) throws java.io.IOException
java.io.IOException
public static void copy(IDocArchiveReader reader, IDocArchiveWriter writer) throws java.io.IOException
java.io.IOException
public static void archive(java.lang.String folder, java.lang.String file) throws java.io.IOException
java.io.IOException
public static void convertFolderArchive(java.lang.String folder, java.lang.String file) throws java.io.IOException
java.io.IOException
public static void archive(java.lang.String folderName, IStreamSorter sorter, java.lang.String fileName) throws java.io.IOException
tempFolder
- fileArchiveName
- -
the file archive namejava.io.IOException
public static void listAllFiles(java.io.File dir, java.util.ArrayList<? super java.io.File> fileList)
dir
- -
the folder to look intofileList
- -
the fileList to be returnedpublic static void expand(java.lang.String file, java.lang.String folder) throws java.io.IOException
java.io.IOException
public static final int bytesToInteger(byte[] b)
bytes
- public static final int bytesToInteger(byte[] b, int off)
public static final long bytesToLong(byte[] b)
bytes
- public static final long bytesToLong(byte[] b, int off)
public static final void integerToBytes(int v, byte[] b)
public static final void integerToBytes(int v, byte[] b, int off)
public static final void longToBytes(long v, byte[] b)
public static final void longToBytes(long v, byte[] b, int off)
public static boolean removeFileAndFolder(java.io.File file)
Copyright © 2014 OpenText Corp. All rights reserved.