Modifier and Type | Field | Description |
---|---|---|
static int |
CANCEL |
|
static int |
NO |
|
static int |
NO_TO_ALL |
|
static int |
YES |
|
static int |
YES_TO_ALL |
Modifier and Type | Method | Description |
---|---|---|
static void |
alwaysOverwrite() |
Sets the overwrite feature to true.
|
java.io.File |
append(java.util.ArrayList<java.lang.String> sources,
java.io.File parent,
java.lang.String target) |
Appends to an existing compressed file the list of contents provided.
|
static boolean |
compress(java.io.File source,
java.io.File target,
java.util.jar.Manifest manifest) |
Compresses a directory into a single JAR or ZIP file.
|
static boolean |
compress(java.util.ArrayList<java.io.File> sources,
java.io.File target,
java.util.jar.Manifest manifest) |
Compresses a list of files and/or directories into a single JAR or ZIP file.
|
static int |
confirmOverwrite(java.lang.String filename) |
|
static int |
confirmOverwrite(java.lang.String filename,
boolean canCancel) |
Whether to overwrite an existing file.
|
static boolean |
copy(java.io.File source,
java.io.File target) |
Copies a file.
|
java.io.File |
create(java.util.ArrayList<java.lang.String> sources,
java.io.File parent,
java.io.File target,
java.util.jar.Manifest manifest) |
Creates a JAR file out of the list of contents provided.
|
static java.util.jar.Manifest |
createManifest(java.lang.String classpath,
java.lang.String mainclass) |
Creates a Manifest for a JAR file with the given parameters
|
static void |
disableWarning() |
This method is kept for backwards compatibility.
|
static java.io.File |
extract(java.io.File source,
java.lang.String filename,
java.io.File target) |
Extracts a given file from a compressed (ZIP, JAR or TRZ) file
Extensive changes by D Brown 2007-10-31
|
static java.io.File |
extract(java.io.File source,
java.lang.String filename,
java.lang.String destination) |
Extracts a given file from a compressed (ZIP, JAR or TRZ) file
|
static java.io.File |
extract(java.lang.ClassLoader classLoader,
java.lang.String filename,
java.io.File target) |
Extracts a file using the given class loader
|
static boolean |
extract(java.lang.Object source,
java.util.List<?> files,
java.io.File targetDirectory) |
Extract a list of files (given by their relative names) to the given target directory.
|
static java.io.File |
extract(java.lang.String filename,
java.io.File target) |
Extracts a file using the ResourceLoader utility
|
static java.util.Collection<java.io.File> |
getContents(java.io.File directory) |
Returns all the files under a given directory
|
static java.util.jar.Manifest |
getManifest(java.io.File file) |
Gets the Manifest of an existing JAR file
|
static java.lang.String |
getString(java.lang.String key) |
|
static JarTool |
getTool() |
Gets the shared JarTool.
|
static void |
neverOverwrite() |
Sets the overwrite feature to false.
|
static boolean |
remove(java.io.File directory) |
Completely removes a directory (without warning!)
|
void |
run() |
|
void |
send(Job job,
Tool replyTo) |
Sends a job to this tool and specifies a tool to reply to.
|
static void |
setLocale(java.util.Locale locale) |
|
static void |
setOwnerFrame(java.awt.Frame owner) |
Sets the owner frame for progress dialogs that may appear when creating
a JAR file.
|
static boolean |
unzip(java.io.File source,
java.io.File targetDirectory) |
Uncompresses a ZIP or JAR file into a given directory.
|
static boolean |
unzipNoOverwrite(java.io.File source,
java.io.File targetDirectory) |
Uncompresses a ZIP or JAR file into a given directory.
|
static boolean |
unzipWithAWarning(java.io.File source,
java.io.File targetDirectory) |
Uncompresses a ZIP or JAR file into a given directory.
|
static java.util.List<java.io.File> |
unzipWithWarning(java.io.InputStream zipStream,
java.io.File targetDirectory,
javax.swing.JLabel label,
java.lang.String prefix) |
Uncompresses a ZIP or JAR file into a given directory.
|
public static final int YES
public static final int NO
public static final int YES_TO_ALL
public static final int NO_TO_ALL
public static final int CANCEL
public static void setLocale(java.util.Locale locale)
public static java.lang.String getString(java.lang.String key)
public static JarTool getTool()
public void run()
run
in interface java.lang.Runnable
public void send(Job job, Tool replyTo) throws java.rmi.RemoteException
public static void disableWarning()
public static void neverOverwrite()
alwayOverwrite
public static void alwaysOverwrite()
neverOverwrite()
public static void setOwnerFrame(java.awt.Frame owner)
owner
- Framepublic java.io.File create(java.util.ArrayList<java.lang.String> sources, java.io.File parent, java.io.File target, java.util.jar.Manifest manifest)
sources
- ArrayList The list of content files to add.
Each item in the list is a String with the relative name of a
file or directory under the given parent directory, or of
a compressed file anywhere in the hard disk.parent
- File The parent directory for all relative filenamestarget
- File The target compressed file.
Its name must end in .zip, .jar or .trz.
The user will be prompted to confirm the target.manifest
- Manifest A manifest for the newly created JAR file.Manifest
public java.io.File append(java.util.ArrayList<java.lang.String> sources, java.io.File parent, java.lang.String target)
sources
- ArrayList The list of content files to add.
Each item in the list is a String with the relative name of a
file or directory under the current parent directory, or of
a compressed file anywhere in the hard disk.parent
- File The parent directory for all relative filenamestarget
- String The name of an existing compressed file, relative
to the parent directory.public static java.util.jar.Manifest createManifest(java.lang.String classpath, java.lang.String mainclass)
classpath
- Stringmainclass
- Stringpublic static java.util.jar.Manifest getManifest(java.io.File file)
file
- File the jar file from which to obtain the manifestpublic static java.io.File extract(java.io.File source, java.lang.String filename, java.lang.String destination)
source
- File The compressed file to extract the file fromfilename
- String The path of the file to extractdestination
- String The full (or relative to whatever the current
user directory is) path where to save the extracted filepublic static java.io.File extract(java.io.File source, java.lang.String filename, java.io.File target)
source
- File The compressed file to extract the file fromfilename
- String The path of the file to extracttarget
- File The target file for the extracted filepublic static java.io.File extract(java.lang.ClassLoader classLoader, java.lang.String filename, java.io.File target)
_classLoader
- ClassLoader The class loader to extract the files fromfilename
- String The path of the file to extracttarget
- File The target file for the extracted filepublic static java.io.File extract(java.lang.String filename, java.io.File target)
filename
- String The path of the file to extracttarget
- File The target file for the extracted filepublic static boolean extract(java.lang.Object source, java.util.List<?> files, java.io.File targetDirectory)
source
- Object Either a compressed java.io.File with the given resources,
a ClassLoader object which will be used to extract the files, or null, in which case,
the ResourceLoader will be used.files
- AbstractList The list of String with the relative names of the files to extracttargetDirectory
- File The target directory where to extract the filespublic static boolean copy(java.io.File source, java.io.File target)
source
- File The file to copytarget
- File destination filepublic static boolean compress(java.io.File source, java.io.File target, java.util.jar.Manifest manifest)
source
- File The directory to compresstarget
- File The output filemanifest
- Manifest The manifest (in case of a JAR file)public static boolean compress(java.util.ArrayList<java.io.File> sources, java.io.File target, java.util.jar.Manifest manifest)
sources
- ArrayList The list of files or directories to compresstarget
- File The output filemanifest
- Manifest The manifest (in case of a JAR file)public static boolean remove(java.io.File directory)
directory
- File The directory to deletepublic static java.util.Collection<java.io.File> getContents(java.io.File directory)
directory
- Filepublic static boolean unzip(java.io.File source, java.io.File targetDirectory)
source
- File The compressed file to uncompresstargetDirectory
- File The target directoryunzipNoOverwrite(java.io.File,java.io.File)
,
unzipWithAWarning(java.io.File,java.io.File)
public static boolean unzipNoOverwrite(java.io.File source, java.io.File targetDirectory)
source
- File The compressed file to uncompresstargetDirectory
- File The target directoryunzip(java.io.File,java.io.File)
,
unzipWithAWarning(java.io.File,java.io.File)
public static boolean unzipWithAWarning(java.io.File source, java.io.File targetDirectory)
source
- File The compressed file to uncompresstargetDirectory
- File The target directoryunzip(java.io.File,java.io.File)
,
unzipNoOverwrite(java.io.File,java.io.File)
public static int confirmOverwrite(java.lang.String filename)
public static int confirmOverwrite(java.lang.String filename, boolean canCancel)
file
- Filepublic static java.util.List<java.io.File> unzipWithWarning(java.io.InputStream zipStream, java.io.File targetDirectory, javax.swing.JLabel label, java.lang.String prefix)
zipStream
- The InputStream to read fromtargetDirectory
- File The target directorylabel
- An optional JLabel to display messagesprefix
- A prefix to add to the extracted file in order to create the message