public class ArchiveFile extends java.lang.Object implements IArchiveFile
| 限定符和类型 | 字段和说明 |
|---|---|
protected IArchiveFile |
af |
protected java.lang.String |
archiveName
the archive file name.
|
static boolean |
enableFileCache |
static boolean |
enableSystemCache |
static int |
FILE_CACHE_SIZE |
static org.eclipse.birt.core.archive.cache.SystemCacheManager |
systemCacheManager |
protected java.lang.String |
systemId |
protected static java.io.File |
tmpFileFolder |
protected java.lang.String |
tmpFileName |
protected boolean |
zipOnClose |
| 构造器和说明 |
|---|
ArchiveFile(java.lang.String fileName,
java.lang.String mode) |
ArchiveFile(java.lang.String systemId,
java.lang.String fileName,
java.lang.String mode) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
close()
close the archive.
|
ArchiveEntry |
createEntry(java.lang.String name) |
boolean |
exists(java.lang.String name) |
void |
flush() |
java.lang.String |
getDependId() |
long |
getLength() |
java.lang.String |
getName()
get the archive name.
|
java.lang.String |
getSystemId() |
static long |
getTotalUsedCache() |
long |
getUsedCache() |
java.util.List<java.lang.String> |
listEntries(java.lang.String namePattern) |
java.lang.Object |
lockEntry(java.lang.String name) |
protected void |
openArchiveForAppending() |
protected void |
openArchiveForReading() |
ArchiveEntry |
openEntry(java.lang.String name) |
void |
refresh() |
boolean |
removeEntry(java.lang.String name) |
void |
save()
save the file.
|
void |
saveAs(java.lang.String fileName) |
void |
setCacheSize(long cacheSize) |
static void |
setTempFileFolder(java.lang.String folderPath)
Sets the temporary file folder to contain temporary files.
|
static void |
setTotalCacheSize(long size) |
void |
unlockEntry(java.lang.Object locker) |
protected void |
unzip(java.lang.String src,
java.lang.String tgt) |
public static final boolean enableSystemCache
public static final org.eclipse.birt.core.archive.cache.SystemCacheManager systemCacheManager
public static final boolean enableFileCache
public static final int FILE_CACHE_SIZE
protected java.lang.String archiveName
protected java.lang.String systemId
protected boolean zipOnClose
protected java.lang.String tmpFileName
protected static java.io.File tmpFileFolder
protected IArchiveFile af
public ArchiveFile(java.lang.String fileName,
java.lang.String mode)
throws java.io.IOException
java.io.IOExceptionpublic ArchiveFile(java.lang.String systemId,
java.lang.String fileName,
java.lang.String mode)
throws java.io.IOException
java.io.IOExceptionprotected void openArchiveForReading()
throws java.io.IOException
java.io.IOExceptionprotected void openArchiveForAppending()
throws java.io.IOException
java.io.IOExceptionpublic java.lang.String getName()
getName 在接口中 IArchiveFilepublic java.lang.String getDependId()
getDependId 在接口中 IArchiveFilepublic java.lang.String getSystemId()
getSystemId 在接口中 IArchiveFilepublic void close()
throws java.io.IOException
close 在接口中 IArchiveFilejava.io.IOExceptionpublic void setCacheSize(long cacheSize)
setCacheSize 在接口中 IArchiveFilepublic long getUsedCache()
getUsedCache 在接口中 IArchiveFilepublic static long getTotalUsedCache()
public static void setTotalCacheSize(long size)
public void saveAs(java.lang.String fileName)
throws java.io.IOException
java.io.IOExceptionpublic void save()
throws java.io.IOException
save 在接口中 IArchiveFilejava.io.IOExceptionpublic void flush()
throws java.io.IOException
flush 在接口中 IArchiveFilejava.io.IOExceptionpublic void refresh()
throws java.io.IOException
refresh 在接口中 IArchiveFilejava.io.IOExceptionpublic boolean exists(java.lang.String name)
exists 在接口中 IArchiveFilepublic ArchiveEntry openEntry(java.lang.String name) throws java.io.IOException
openEntry 在接口中 IArchiveFilejava.io.IOExceptionpublic java.util.List<java.lang.String> listEntries(java.lang.String namePattern)
listEntries 在接口中 IArchiveFilepublic ArchiveEntry createEntry(java.lang.String name) throws java.io.IOException
createEntry 在接口中 IArchiveFilejava.io.IOExceptionpublic boolean removeEntry(java.lang.String name)
throws java.io.IOException
removeEntry 在接口中 IArchiveFilejava.io.IOExceptionpublic java.lang.Object lockEntry(java.lang.String name)
throws java.io.IOException
lockEntry 在接口中 IArchiveFilejava.io.IOExceptionpublic void unlockEntry(java.lang.Object locker)
throws java.io.IOException
unlockEntry 在接口中 IArchiveFilejava.io.IOExceptionpublic long getLength()
getLength 在接口中 IArchiveFileprotected void unzip(java.lang.String src,
java.lang.String tgt)
throws java.io.IOException
java.io.IOExceptionpublic static void setTempFileFolder(java.lang.String folderPath)
File.createTempFile(String, String, File)folderPath - folder pathCopyright © 2008 Actuate Corp. All rights reserved.