Package edu.rice.cs.util.jar
Class JarBuilder
- java.lang.Object
-
- edu.rice.cs.util.jar.JarBuilder
-
public class JarBuilder extends Object
-
-
Constructor Summary
Constructors Constructor Description JarBuilder(File file)
Creates a file file without a manifestJarBuilder(File jar, File manifest)
Creates an empty jar file with the given manifestJarBuilder(File jar, Manifest manifest)
Creates an empty jar file with the given manifest
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addDirectoryRecursive(File dir, String parent)
Add the directory into the directory specified by parentvoid
addDirectoryRecursive(File dir, String parent, FileFilter filter)
Add the directory into the directory specified by parentvoid
addFile(File file, String parent, String fileName)
Adds the file to the given path and namevoid
close()
Close writing on the jar fileboolean
makeDirectory(String parent, String dirName)
Makes a directory in the jar file
-
-
-
Constructor Detail
-
JarBuilder
public JarBuilder(File file) throws IOException
Creates a file file without a manifest- Parameters:
file
- the file to write the jar to- Throws:
IOException
- thrown if the file cannot be opened for writing
-
JarBuilder
public JarBuilder(File jar, File manifest) throws IOException
Creates an empty jar file with the given manifest- Parameters:
jar
- the file to write the jar tomanifest
- the file that is the manifest for the archive- Throws:
IOException
- thrown if either file cannot be opened for reading
-
-
Method Detail
-
addFile
public void addFile(File file, String parent, String fileName) throws IOException
Adds the file to the given path and name- Parameters:
file
- the file to be addedparent
- the directory to the path in which the file is to be addedfileName
- the name of the file in the archive- Throws:
IOException
-
addDirectoryRecursive
public void addDirectoryRecursive(File dir, String parent)
Add the directory into the directory specified by parent- Parameters:
dir
- the directory to addparent
- the path inside the jar that the directory should be added to
-
addDirectoryRecursive
public void addDirectoryRecursive(File dir, String parent, FileFilter filter)
Add the directory into the directory specified by parent- Parameters:
dir
- the directory to addparent
- the path inside the jar that the directory should be added tofilter
- the filter used to filter the files
-
makeDirectory
public boolean makeDirectory(String parent, String dirName)
Makes a directory in the jar file- Parameters:
parent
- The name of the parent that the directory is to be created indirName
- The name of the directory to be created- Returns:
- Returns true on success, false on failure
-
close
public void close() throws IOException
Close writing on the jar file- Throws:
IOException
-
-