Package com.simplicite.util.tools
Class JARTool
- java.lang.Object
-
- com.simplicite.util.tools.JARTool
-
public class JARTool extends java.lang.Object
JAR toolbox
This class only provides static variables and methods
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
MANIFEST_PATH
Manifest fie path in a JAR
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static void
add(java.io.File jar, java.io.File file, java.lang.String pathInJar)
Add a File to a JAR.static void
addManifest(java.io.File jar, java.lang.String manifest)
Add a manifest to a JAR.static java.lang.String
content(byte[] data)
Get JAR contentstatic java.lang.String
content(java.io.File file)
Get JAR contentstatic java.lang.String
content(java.io.InputStream in)
Get JAR contentstatic java.lang.String
content(java.lang.String path)
Get JAR contentstatic void
create(java.io.File file, java.lang.String dir, java.lang.String[] pkgs)
Create jar from directorystatic void
create(java.io.OutputStream out, java.lang.String dir, java.lang.String[] incs)
Create jar from directorystatic byte[]
create(java.lang.String dir)
Create jar from directorystatic byte[]
create(java.lang.String dir, java.lang.String[] pkgs)
Create jar from directorystatic void
create(java.lang.String path, java.lang.String dir, java.lang.String[] pkgs)
Create jar from directory
-
-
-
Field Detail
-
MANIFEST_PATH
public static final java.lang.String MANIFEST_PATH
Manifest fie path in a JAR- See Also:
- Constant Field Values
-
-
Method Detail
-
content
public static java.lang.String content(java.lang.String path) throws java.lang.Exception
Get JAR content- Parameters:
path
- JAR file path- Throws:
java.lang.Exception
-
content
public static java.lang.String content(java.io.File file) throws java.lang.Exception
Get JAR content- Parameters:
file
- JAR file- Throws:
java.lang.Exception
-
content
public static java.lang.String content(byte[] data) throws java.lang.Exception
Get JAR content- Parameters:
data
- JAR data- Throws:
java.lang.Exception
-
content
public static java.lang.String content(java.io.InputStream in) throws java.lang.Exception
Get JAR content- Parameters:
in
- JAR input stream- Throws:
java.lang.Exception
-
create
public static byte[] create(java.lang.String dir) throws java.lang.Exception
Create jar from directory- Parameters:
dir
- Directory- Throws:
java.lang.Exception
-
create
public static byte[] create(java.lang.String dir, java.lang.String[] pkgs) throws java.lang.Exception
Create jar from directory- Parameters:
dir
- Directorypkgs
- Optional list of packages to include (defaults to all files/directories)- Throws:
java.lang.Exception
-
create
public static void create(java.lang.String path, java.lang.String dir, java.lang.String[] pkgs) throws java.lang.Exception
Create jar from directory- Parameters:
path
- JAR file pathdir
- Directorypkgs
- Optional list of packages to include (defaults to all files/directories)- Throws:
java.lang.Exception
-
create
public static void create(java.io.File file, java.lang.String dir, java.lang.String[] pkgs) throws java.lang.Exception
Create jar from directory- Parameters:
file
- JAR filedir
- Directorypkgs
- Optional list of packages to include (defaults to all files/directories)- Throws:
java.lang.Exception
-
create
public static void create(java.io.OutputStream out, java.lang.String dir, java.lang.String[] incs) throws java.lang.Exception
Create jar from directory- Parameters:
out
- Output streamdir
- Directoryincs
- Optional list of directories/packages or files to include (defaults to all files/directories)- Throws:
java.lang.Exception
-
add
public static void add(java.io.File jar, java.io.File file, java.lang.String pathInJar) throws java.io.IOException
Add a File to a JAR.- Parameters:
jar
- JAR filefile
- File to addpathInJar
- Path of file in JAR (if null use plain file name)- Throws:
java.io.IOException
-
addManifest
public static void addManifest(java.io.File jar, java.lang.String manifest) throws java.io.IOException
Add a manifest to a JAR.- Parameters:
jar
- JAR filemanifest
- Manifest content- Throws:
java.io.IOException
-
-