public class Utils extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
static char[] |
CS |
protected static org.slf4j.Logger |
log |
static SecureRandom |
SR |
| 构造器和说明 |
|---|
Utils() |
| 限定符和类型 | 方法和说明 |
|---|---|
static File |
baseDir(String child)
项目根目录下边找目录或文件
|
static <S,T> Copier<S,T> |
copier(S src,
T target)
对象 复制器
|
static Httper |
http(String url)
构建一个 http 请求, 支持 get, post.
|
static long |
ioCopy(InputStream is,
OutputStream os)
io 流 copy
|
static long |
ioCopy(InputStream is,
OutputStream os,
Integer bufSize)
io 流 copy
try (InputStream is = new FileInputStream("d:/tmp/1.txt"); OutputStream os = new FileOutputStream("d:/tmp/2.txt")) {
Utils.ioCopy(is, os);
}
|
static String |
ipv4()
本机ipv4地址
|
static boolean |
isLinux()
判断系统是否为 linux 系统
判断方法来源 io.netty.channel.epoll.Native#loadNativeLibrary()
|
static void |
iterateField(Class<?> clz,
Consumer<Field> fn)
查找字段
|
static void |
iterateMethod(Class<?> clz,
Consumer<Method> fn)
遍历所有方法并处理
|
static String |
md5Hex(byte[] bs)
md5 hex
|
static String |
nanoId() |
static String |
nanoId(int len) |
static String |
nanoId(int len,
char[] CS)
nano id 生成
|
static String |
pid()
得到jvm进程号
|
static void |
scan(String pkgName,
ClassLoader loader,
Function<Class<?>,Boolean> fn)
扫描类处理
|
static void |
scan(String pkgName,
Consumer<Class<?>> fn)
扫描类处理
|
static byte[] |
sha1(byte[] bs)
sha1 加密
|
static Tailer |
tailer()
文件内容监控器(类linux tail)
|
static <T> T |
to(Object v,
Class<T> type)
类型转换
|
protected static final org.slf4j.Logger log
public static final char[] CS
public static final SecureRandom SR
public static String pid()
public static boolean isLinux()
public static String ipv4()
public static byte[] sha1(byte[] bs)
bs - 被加密码byte[]public static String md5Hex(byte[] bs)
bs - 被加密的byte[]public static String nanoId()
public static String nanoId(int len)
public static String nanoId(int len, char[] CS)
len - 生成的长度CS - 字符集public static void iterateMethod(Class<?> clz, Consumer<Method> fn)
clz - Classfn - 函数public static void iterateField(Class<?> clz, Consumer<Field> fn)
clz - Classfn - 函数public static void scan(String pkgName, Consumer<Class<?>> fn)
pkgName - 包名fn - 类处理函数public static void scan(String pkgName, ClassLoader loader, Function<Class<?>,Boolean> fn)
pkgName - 包名loader - 类加载器fn - 类处理函数public static <S,T> Copier<S,T> copier(S src, T target)
S - 源对象类型T - 目标对象类型src - 源对象target - 目标对象Copierpublic static long ioCopy(InputStream is, OutputStream os, Integer bufSize) throws IOException
try (InputStream is = new FileInputStream("d:/tmp/1.txt"); OutputStream os = new FileOutputStream("d:/tmp/2.txt")) {
Utils.ioCopy(is, os);
}
is - 输入流os - 输出流bufSize - 每次读取字节大小IOException - OutputStream.write(byte[], int, int)public static long ioCopy(InputStream is, OutputStream os) throws IOException
is - 输入流os - 输出流IOException - OutputStream.write(byte[], int, int)Copyright © 2024. All rights reserved.