Package org.aoju.bus.shade.safety
Class Builder
java.lang.Object
org.aoju.bus.shade.safety.Builder
Jar 工具类,包含I/O,密钥,过滤器的工具方法
- Since:
- Java 17+
- Author:
- Kimi Liu
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic intstatic intstatic intstatic final Stringstatic intstatic intstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final String -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic Stringabsolutize(String path) static <E> AllComplex<E>all()创建多个子过滤器AND连接的混合过滤器static <E> AllComplex<E>all(Collection<? extends Complex<E>> filters) 创建多个子过滤器AND连接的混合过滤器static <E> AllComplex<E>and()创建多个子过滤器AND连接的混合过滤器static <E> AllComplex<E>and(Collection<? extends Complex<E>> filters) 创建多个子过滤器AND连接的混合过滤器static <E> AnyComplex<E>any()创建多个子过滤器OR连接的混合过滤器static <E> AnyComplex<E>any(Collection<? extends Complex<E>> filters) 创建多个子过滤器OR连接的混合过滤器static void关闭资源,等效于XKit.close(closeable, true);static void关闭资源static boolean删除文件,如果是目录将不递归删除子文件或目录,等效于delete(file, false);static boolean删除文件,如果是目录将递归删除子文件或目录static booleanisAbsolute(String path) static booleanisRelative(String path) static Key根据密码生成密钥static Key根据密码生成密钥static Key根据密码生成密钥static Key根据密码生成密钥static Stringstatic <E> Complex<E>创建非门逻辑运算过滤器,实际上就是将委派过滤器的过滤结果取反static <E> AnyComplex<E>or()创建多个子过滤器OR连接的混合过滤器static <E> AnyComplex<E>or(Collection<? extends Complex<E>> filters) 创建多个子过滤器OR连接的混合过滤器static byte[]readln(InputStream in) 从输入流中读取一行字节码static voidremoveKey(Attributes attributes) static voidretainKey(Key key, Attributes attributes) static longtransfer(InputStream in, File file) 输入流传输到文件static longtransfer(InputStream in, OutputStream out) 输入流传输到输出流static longreader传输到文件static longreader传输到writerstatic voidwriteln(OutputStream out, byte[] line) 往输出流中写入一行字节码
-
Field Details
-
WEB_INF_CLASSES
- See Also:
-
WEB_INF_LIB
- See Also:
-
META_INF_MANIFEST
- See Also:
-
XJAR_SRC_DIR
-
XJAR_INF_DIR
- See Also:
-
XJAR_INF_IDX
- See Also:
-
XJAR_ALGORITHM
- See Also:
-
XJAR_KEYSIZE
- See Also:
-
XJAR_IVSIZE
- See Also:
-
XJAR_PASSWORD
- See Also:
-
XJAR_KEYFILE
- See Also:
-
XJAR_ALGORITHM_KEY
- See Also:
-
XJAR_KEYSIZE_KEY
- See Also:
-
XJAR_IVSIZE_KEY
- See Also:
-
XJAR_PASSWORD_KEY
- See Also:
-
XJAR_KEY_ALGORITHM
- See Also:
-
XJAR_KEY_KEYSIZE
- See Also:
-
XJAR_KEY_IVSIZE
- See Also:
-
XJAR_KEY_PASSWORD
- See Also:
-
XJAR_KEY_HOLD
- See Also:
-
BOOT_INF_CLASSES
- See Also:
-
BOOT_INF_LIB
- See Also:
-
CRLF
-
ALGORITHM
- See Also:
-
DEFAULT_KEYSIZE
public static int DEFAULT_KEYSIZE -
DEFAULT_IVSIZE
public static int DEFAULT_IVSIZE -
FLAG_DANGER
public static int FLAG_DANGER -
MODE_DANGER
public static int MODE_DANGER -
MODE_NORMAL
public static int MODE_NORMAL
-
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
readln
从输入流中读取一行字节码- Parameters:
in- 输入流- Returns:
- 最前面的一行字节码
- Throws:
IOException- I/O 异常
-
writeln
往输出流中写入一行字节码- Parameters:
out- 输出流line- 一行字节码- Throws:
IOException- I/O 异常
-
close
关闭资源,等效于XKit.close(closeable, true);- Parameters:
closeable- 资源
-
close
关闭资源- Parameters:
closeable- 资源quietly- 是否安静关闭,即捕获到关闭异常时是否忽略- Throws:
IOException- 当quietly == false, 时捕获到的I/O异常将会往外抛
-
transfer
输入流传输到输出流- Parameters:
in- 输入流out- 输出流- Returns:
- 传输长度
- Throws:
IOException- I/O 异常
-
transfer
reader传输到writer- Parameters:
reader- readerwriter- writer- Returns:
- 传输长度
- Throws:
IOException- I/O 异常
-
transfer
输入流传输到文件- Parameters:
in- 输入流file- 文件- Returns:
- 传输长度
- Throws:
IOException- I/O 异常
-
transfer
reader传输到文件- Parameters:
reader- readerfile- 文件- Returns:
- 传输长度
- Throws:
IOException- I/O 异常
-
delete
删除文件,如果是目录将不递归删除子文件或目录,等效于delete(file, false);- Parameters:
file- 文件/目录- Returns:
- 是否删除成功
-
delete
删除文件,如果是目录将递归删除子文件或目录- Parameters:
file- 文件/目录recursively- 递归- Returns:
- 是否删除成功
-
key
根据密码生成密钥- Parameters:
password- 密码- Returns:
- 密钥
- Throws:
NoSuchAlgorithmException- 没有该密钥算法
-
key
根据密码生成密钥- Parameters:
algorithm- 密钥算法password- 密码- Returns:
- 密钥
- Throws:
NoSuchAlgorithmException- 没有该密钥算法
-
key
public static Key key(String algorithm, int keysize, String password) throws NoSuchAlgorithmException 根据密码生成密钥- Parameters:
algorithm- 密钥算法keysize- 密钥长度password- 密码- Returns:
- 密钥
- Throws:
NoSuchAlgorithmException- 没有该密钥算法
-
key
public static Key key(String algorithm, int keysize, int ivsize, String password) throws NoSuchAlgorithmException 根据密码生成密钥- Parameters:
algorithm- 密钥算法keysize- 密钥长度ivsize- 向量长度password- 密码- Returns:
- 密钥
- Throws:
NoSuchAlgorithmException- 没有该密钥算法
-
retainKey
-
removeKey
-
all
创建多个子过滤器AND连接的混合过滤器- Type Parameters:
E- 对象- Returns:
- 多个子过滤器AND连接的混合过滤器
-
all
创建多个子过滤器AND连接的混合过滤器- Type Parameters:
E- 对象- Parameters:
filters- 子过滤器- Returns:
- 多个子过滤器AND连接的混合过滤器
-
and
创建多个子过滤器AND连接的混合过滤器- Type Parameters:
E- 对象- Returns:
- 多个子过滤器AND连接的混合过滤器
-
and
创建多个子过滤器AND连接的混合过滤器- Type Parameters:
E- 对象- Parameters:
filters- 子过滤器- Returns:
- 多个子过滤器AND连接的混合过滤器
-
any
创建多个子过滤器OR连接的混合过滤器- Type Parameters:
E- 对象- Returns:
- 多个子过滤器OR连接的混合过滤器
-
any
创建多个子过滤器OR连接的混合过滤器- Type Parameters:
E- 对象- Parameters:
filters- 子过滤器- Returns:
- 多个子过滤器OR连接的混合过滤器
-
or
创建多个子过滤器OR连接的混合过滤器- Type Parameters:
E- 对象- Returns:
- 多个子过滤器OR连接的混合过滤器
-
or
创建多个子过滤器OR连接的混合过滤器- Type Parameters:
E- 对象- Parameters:
filters- 子过滤器- Returns:
- 多个子过滤器OR连接的混合过滤器
-
not
创建非门逻辑运算过滤器,实际上就是将委派过滤器的过滤结果取反- Type Parameters:
E- 对象E- 记录类型- Parameters:
filter- 委派过滤器- Returns:
- 非门逻辑过滤器
-
isRelative
-
isAbsolute
-
absolutize
-
normalize
-