Uses of Class
org.miaixz.bus.core.lang.exception.InternalException
Packages that use InternalException
Package
Description
文件缓存实现
编码解码封装编码封装
压缩解压封装
IO流拷贝相关封装相关封装
对文件读写的封装,包括文件拷贝、文件读取、文件写出、行处理等
针对ClassPath和文件中资源读取的封装
InputStream和OutputStream相关方法和类封装
基于JDK7+ WatchService的文件和目录监听封装,支持多级目录
异常处理相关封装
类加载相关封装和工具
提供
Method 相关封装TLS相关
URL相关
提供各种工具封装
xyz:做好一切必要准备,可以行动了
-
Uses of InternalException in org.miaixz.bus.core.cache.file
Methods in org.miaixz.bus.core.cache.file that throw InternalExceptionModifier and TypeMethodDescriptionbyte[]AbstractFileCache.getFileBytes(File file) 获得缓存过的文件bytesbyte[]AbstractFileCache.getFileBytes(String path) 获得缓存过的文件bytes -
Uses of InternalException in org.miaixz.bus.core.codec
Methods in org.miaixz.bus.core.codec that throw InternalExceptionModifier and TypeMethodDescriptionstatic String解码 PunyCode为字符串static StringPunyCode.decodeDomain(String domain) 解码 PunyCode为域名static StringPunyCode.encode(CharSequence input) 将内容编码为PunyCodestatic StringPunyCode.encode(CharSequence input, boolean withPrefix) 将内容编码为PunyCodestatic StringPunyCode.encodeDomain(String domain) 将域名编码为PunyCode,会忽略"."的编码 -
Uses of InternalException in org.miaixz.bus.core.data.id
Methods in org.miaixz.bus.core.data.id that throw InternalExceptionModifier and TypeMethodDescriptionstatic intPid.getPid()获取当前进程ID,首先获取进程名称,读取@前的ID值,如果不存在,则读取进程名的hash值 -
Uses of InternalException in org.miaixz.bus.core.io.compress
Methods in org.miaixz.bus.core.io.compress that throw InternalExceptionModifier and TypeMethodDescriptionZipWriter.add(boolean withSrcDir, FileFilter filter, File... files) 对文件或文件目录进行压缩ZipWriter.add(String[] paths, InputStream[] ins) 对流中的数据加入到压缩文件 路径列表和流列表长度必须一致ZipWriter.add(String path, InputStream in) 添加文件流到压缩包,添加后关闭输入文件流 如果输入流为null,则只创建空目录添加资源到压缩包,添加后关闭资源流voidZipReader.close()voidZipWriter.close()读取并处理Zip文件中的每一个ZipEntry解压到指定目录中解压到指定目录中 -
Uses of InternalException in org.miaixz.bus.core.io.copier
Methods in org.miaixz.bus.core.io.copier that throw InternalExceptionModifier and TypeMethodDescriptionlongFileChannelCopier.copy(FileInputStream in, FileOutputStream out) 拷贝文件流,使用NIO -
Uses of InternalException in org.miaixz.bus.core.io.file
Methods in org.miaixz.bus.core.io.file that throw InternalExceptionModifier and TypeMethodDescriptionFileWriter.append(byte[] data, int off, int len) 追加数据到文件将String写入文件,追加模式<T> FileFileWriter.appendLines(Iterable<T> list) 将列表写入文件,追加模式PathCopier.copy()复制src到target中 src路径和target路径相同时,不执行操作 src为文件,target为已存在目录,则拷贝到目录下,文件名不变。 src为文件,target为不存在路径,则目标以文件对待(自动创建父级目录),相当于拷贝后重命名,比如:/dest/aaa,如果aaa不存在,则aaa被当作文件名 src为文件,target是一个已存在的文件,则当CopyOption设为覆盖时会被覆盖,默认不覆盖,抛出FileAlreadyExistsExceptionsrc为目录,target为已存在目录,整个src目录连同其目录拷贝到目标目录中 src为目录,target为不存在路径,则自动创建目标为新目录,并只拷贝src内容到目标目录中,相当于重命名目录。 src为目录,target为文件,抛出IllegalArgumentExceptionstatic PathPathResolve.copy(InputStream src, Path target, CopyOption... options) 通过JDK7+的Files.copy(InputStream, Path, CopyOption...)方法拷贝文件static longPathResolve.copy(Path src, OutputStream out) 通过JDK7+的Files.copy(InputStream, Path, CopyOption...)方法拷贝文件static PathPathResolve.copy(Path src, Path target, CopyOption... options) 复制src到target中 src路径和target路径相同时,不执行操作 src为文件,target为已存在目录,则拷贝到目录下,文件名不变。 src为文件,target为不存在路径,则目标以文件对待(自动创建父级目录),相当于拷贝后重命名,比如:/dest/aaa,如果aaa不存在,则aaa被当作文件名 src为文件,target是一个已存在的文件,则当CopyOption设为覆盖时会被覆盖,默认不覆盖,抛出FileAlreadyExistsExceptionsrc为目录,target为已存在目录,整个src目录连同其目录拷贝到目标目录中 src为目录,target为不存在路径,则自动创建目标为新目录,并只拷贝src内容到目标目录中,相当于重命名目录。 src为目录,target为文件,抛出IllegalArgumentExceptionstatic PathPathResolve.copy(Resource src, Path target, CopyOption... options) 拷贝资源到目标文件 如果src为FileResource,调用文件拷贝。 其它,调用JDK7+的Files.copy(InputStream, Path, CopyOption...)。PathCopier.copyContent()复制src的内容到target中 src路径和target路径相同时,不执行操作 src为文件,target为已存在目录,则拷贝到目录下,文件名不变。 src为文件,target为不存在路径,则目标以文件对待(自动创建父级目录),相当于拷贝后重命名,比如:/dest/aaa,如果aaa不存在,则aaa被当作文件名 src为文件,target是一个已存在的文件,则当CopyOption设为覆盖时会被覆盖,默认不覆盖,抛出FileAlreadyExistsExceptionsrc为目录,target为已存在目录,整个src目录下的内容拷贝到目标目录中 src为目录,target为不存在路径,则自动创建目标为新目录,整个src目录下的内容拷贝到目标目录中,相当于重命名目录。 src为目录,target为文件,抛出IO异常static PathPathResolve.copyContent(Path src, Path target, CopyOption... options) 复制src的内容到target中 src路径和target路径相同时,不执行操作 src为文件,target为已存在目录,则拷贝到目录下,文件名不变。 src为文件,target为不存在路径,则目标以文件对待(自动创建父级目录),相当于拷贝后重命名,比如:/dest/aaa,如果aaa不存在,则aaa被当作文件名 src为文件,target是一个已存在的文件,则当CopyOption设为覆盖时会被覆盖,默认不覆盖,抛出FileAlreadyExistsExceptionsrc为目录,target为已存在目录,整个src目录下的内容拷贝到目标目录中 src为目录,target为不存在路径,则自动创建目标为新目录,整个src目录下的内容拷贝到目标目录中,相当于重命名目录。 src为目录,target为文件,抛出IO异常static PathPathResolve.createTempFile(String prefix, String suffix, Path dir) 创建临时文件static boolean检查两个文件是否是同一个文件 所谓文件相同,是指Path对象是否指向同一个文件或文件夹static BasicFileAttributesPathResolve.getAttributes(Path path, boolean isFollowLinks) 获取文件属性FileReader.getInputStream()获得输入流static BufferedInputStreamPathResolve.getInputStream(Path path) 获得输入流FileWriter.getOutputStream()获得一个输出流对象static BufferedOutputStreamPathResolve.getOutputStream(Path path) 获得输出流FileWriter.getPrintWriter(boolean isAppend) 获得一个打印写入对象,可以有printFileReader.getReader()获得一个文件读取器static BufferedReader获得一个文件读取器static String根据文件流的头部信息获得文件类型static String根据文件流的头部信息获得文件类型static StringFileType.getType(InputStream in) 根据文件流的头部信息获得文件类型 注意此方法会读取头部64个bytes,造成此流接下来读取时缺少部分bytes 因此如果想复用此流,流需支持InputStream.reset()方法。static StringFileType.getType(InputStream in, boolean isExact) 根据文件流的头部信息获得文件类型 注意此方法会读取头部一些bytes,造成此流接下来读取时缺少部分bytes 因此如果想复用此流,流需支持InputStream.reset()方法。static StringFileType.getType(InputStream in, int fileHeadSize) 根据文件流的头部信息获得文件类型static StringFileType.getType(InputStream in, String filename) 根据文件流的头部信息获得文件类型 注意此方法会读取头部64个bytes,造成此流接下来读取时缺少部分bytes 因此如果想复用此流,流需支持InputStream.reset()方法。static StringFileType.getType(InputStream in, String filename, boolean isExact) 根据文件流的头部信息获得文件类型 注意此方法会读取头部一些bytes,造成此流接下来读取时缺少部分bytes 因此如果想复用此流,流需支持InputStream.reset()方法。static StringFileType.getTypeByPath(String path) 通过路径获得文件类型static StringFileType.getTypeByPath(String path, boolean isExact) 通过路径获得文件类型static BufferedReaderPathResolve.getUtf8Reader(Path path) 获得一个文件读取器FileWriter.getWriter(boolean isAppend) 获得一个带缓存的写入对象static booleanPathResolve.isSameFile(Path file1, Path file2) 检查两个文件是否是同一个文件 所谓文件相同,是指Path对象是否指向同一个文件或文件夹<T> TFileReader.read(FunctionX<BufferedReader, T> readerHandler) 按照给定的readerHandler读取文件中的数据byte[]FileReader.readBytes()读取文件所有数据 文件的长度不能超过Integer.MAX_VALUEFileReader.readLines()从文件中读取每一行数据void按照行处理文件内容<T extends Collection<String>>
TFileReader.readLines(T collection) 从文件中读取每一行数据<T extends Collection<String>>
T从文件中读取每一行数据FileReader.readString()读取文件内容voidPathRemover.remove()删除文件或者文件夹,不追踪软链 注意:删除文件夹时不会判断文件夹是否为空,如果不空则递归删除子文件或文件夹 某个文件删除失败会终止删除操作static void删除文件或者文件夹,不追踪软链 注意:删除文件夹时不会判断文件夹是否为空,如果不空则递归删除子文件或文件夹 某个文件删除失败会终止删除操作static PathPathResolve.toRealPath(Path path) 获取实际路径,路径文件必须存在 如果给定Path是软链接(符号链接),则返回指向的实际链接 如果路径不存在,会直接抛出NoSuchFileException异常 无论给定是何种类型的路径,返回都是唯一的路径(总是equals)FileWriter.write(byte[] data, int off, int len) 写入数据到文件FileWriter.write(byte[] data, int off, int len, boolean isAppend) 写入数据到文件将String写入文件,覆盖模式将String写入文件FileWriter.writeFromStream(InputStream in) 将流的内容写入文件 此方法会自动关闭输入流FileWriter.writeFromStream(InputStream in, boolean isCloseIn) 将流的内容写入文件<T> FileFileWriter.writeLines(Iterable<T> list) 将列表写入文件,覆盖模式<T> FileFileWriter.writeLines(Iterable<T> list, boolean isAppend) 将列表写入文件<T> FileFileWriter.writeLines(Iterable<T> list, LineSeparator lineSeparator, boolean isAppend) 将列表写入文件将Map写入文件,每个键值对为一行,一行中键与值之间使用kvSeparator分隔FileWriter.writeMap(Map<?, ?> map, LineSeparator lineSeparator, String kvSeparator, boolean isAppend) 将Map写入文件,每个键值对为一行,一行中键与值之间使用kvSeparator分隔longFileReader.writeToStream(OutputStream out) 将文件写入流中,此方法不会关闭比输出流longFileReader.writeToStream(OutputStream out, boolean isCloseOut) 将文件写入流中 -
Uses of InternalException in org.miaixz.bus.core.io.resource
Methods in org.miaixz.bus.core.io.resource that throw InternalExceptionModifier and TypeMethodDescriptionJarResource.getJarFile()获取URL对应的JarFile对象FileResource.getStream()UrlResource.getStream()byte[]BytesResource.readBytes()byte[]CharSequenceResource.readBytes()byte[]MultiResource.readBytes()default byte[]Resource.readBytes()读取资源内容,读取完毕后会关闭流 关闭流并不影响下一次读取BytesResource.readString(Charset charset) CharSequenceResource.readString(Charset charset) MultiResource.readString()MultiResource.readString(Charset charset) default StringResource.readString()读取资源内容,读取完毕后会关闭流 关闭流并不影响下一次读取default StringResource.readString(Charset charset) 读取资源内容,读取完毕后会关闭流 关闭流并不影响下一次读取default voidResource.writeTo(OutputStream out) 将资源内容写出到流,不关闭输出流,但是关闭资源流 -
Uses of InternalException in org.miaixz.bus.core.io.stream
Methods in org.miaixz.bus.core.io.stream that throw InternalExceptionModifier and TypeMethodDescriptionStreamReader.read()从流中读取内容,读到输出流中,读取完毕后可选是否关闭流StreamReader.read(int limit) 从流中读取内容,读到输出流中,读取完毕后可选是否关闭流byte[]StreamReader.readBytes()从流中读取bytesbyte[]StreamReader.readBytes(int length) 读取指定长度的byte数组<T> TStreamReader.readObject(Class<?>... acceptClasses) 从流中读取对象,即对象的反序列化voidStreamWriter.write(byte[] content) 将byte[]写到流中voidStreamWriter.writeObject(Object... contents) 将多部分对象写到流中,使用ObjectOutputStream,对象必须实现序列化接口voidStreamWriter.writeString(Charset charset, Object... contents) 将多部分内容写到流中,自动转换为字符串voidFastByteArrayOutputStream.writeTo(OutputStream out) 写出 -
Uses of InternalException in org.miaixz.bus.core.io.watch
Methods in org.miaixz.bus.core.io.watch that throw InternalException -
Uses of InternalException in org.miaixz.bus.core.lang.exception
Subclasses of InternalException in org.miaixz.bus.core.lang.exceptionModifier and TypeClassDescriptionclassBean异常class克隆异常class工具类异常class依赖异常 -
Uses of InternalException in org.miaixz.bus.core.lang.loader.classloader
Methods in org.miaixz.bus.core.lang.loader.classloader that throw InternalExceptionModifier and TypeMethodDescriptionstatic voidJarClassLoader.loadJar(URLClassLoader loader, File jarFile) 加载Jar文件到指定loader中 -
Uses of InternalException in org.miaixz.bus.core.lang.reflect.method
Methods in org.miaixz.bus.core.lang.reflect.method that throw InternalExceptionModifier and TypeMethodDescription<T> Tstatic <T> T执行接口或对象中的方法static <T> TMethodInvoker.invokeExact(Object obj, Method method, Object... args) 执行接口或对象中的方法,参数类型不做转换,必须与方法参数类型完全匹配<T> TMethodInvoker.invokeStatic(Object... args) 执行静态方法 -
Uses of InternalException in org.miaixz.bus.core.net.tls
Methods in org.miaixz.bus.core.net.tls that throw InternalExceptionModifier and TypeMethodDescriptionSSLContextBuilder.buildQuietly()static SSLContextSSLContextBuilder.createSSLContext(String protocol, KeyManager[] keyManagers, TrustManager[] trustManagers) 创建和初始化SSLContextstatic SSLContextSSLContextBuilder.createSSLContext(String protocol, KeyManager keyManager, TrustManager trustManager) static SSLContextSSLContextBuilder.createTrustAnySSLContext()创建SSLContext,信任全部,协议为TLSstatic SSLContextSSLContextBuilder.createTrustAnySSLContext(String protocol) 创建SSLContext,信任全部 -
Uses of InternalException in org.miaixz.bus.core.net.url
Methods in org.miaixz.bus.core.net.url that throw InternalException -
Uses of InternalException in org.miaixz.bus.core.xyz
Methods in org.miaixz.bus.core.xyz that throw InternalExceptionModifier and TypeMethodDescriptionstatic voidZipKit.append(Path zipPath, Path appendFilePath, CopyOption... options) 在zip文件中添加新文件或目录 新文件添加在zip根目录,文件夹包括其本身和内容 如果待添加文件夹是系统根路径(如/或c:/),则只复制文件夹下的内容static <T> FileFileKit.appendLines(Collection<T> list, File file, Charset charset) 将列表写入文件,追加模式,策略为: 当文件为空,从开头追加,尾部不加空行 当有内容,换行追加,尾部不加空行 当有内容,并末尾有空行,依旧换行追加static <T> FileFileKit.appendLines(Collection<T> list, String path, Charset charset) 将列表写入文件,追加模式static FileFileKit.appendString(String content, File file, Charset charset) 将String写入文件,追加模式static FileFileKit.appendString(String content, String path, Charset charset) 将String写入文件,追加模式static <T> FileFileKit.appendUtf8Lines(Collection<T> list, File file) 将列表写入文件,追加模式static <T> FileFileKit.appendUtf8Lines(Collection<T> list, String path) 将列表写入文件,追加模式static FileFileKit.appendUtf8String(String content, File file) 将String写入文件,UTF-8编码追加模式static FileFileKit.appendUtf8String(String content, String path) 将String写入文件,UTF-8编码追加模式static Checksum计算文件校验码static ChecksumCheckKit.checksum(InputStream in, Checksum checksum) 计算流的校验码,计算后关闭流static longCheckKit.checksumCRC32(File file) 计算文件CRC32校验码static longCheckKit.checksumCRC32(InputStream in) 计算流CRC32校验码,计算后关闭流static void清空文件夹 注意:清空文件夹时不会判断文件夹是否为空,如果不空则递归删除子文件或文件夹 某个文件删除失败会终止删除操作static void清空文件夹 注意:清空文件夹时不会判断文件夹是否为空,如果不空则递归删除子文件或文件夹 某个文件删除失败会终止删除操作static booleanFileKit.contentEquals(File file1, File file2) 比较两个文件内容是否相同 首先比较长度,长度一致再比较内容 此方法来自Apache Commons iostatic booleanIoKit.contentEquals(InputStream input1, InputStream input2) 对比两个流内容是否相同 内部会转换流为BufferedInputStreamstatic booleanIoKit.contentEquals(Reader input1, Reader input2) 对比两个Reader的内容是否一致 内部会转换流为BufferedInputStreamstatic booleanFileKit.contentEqualsIgnoreEOL(File file1, File file2, Charset charset) 比较两个文件内容是否相同 首先比较长度,长度一致再比较内容,比较内容采用按行读取,每行比较 此方法来自Apache Commons iostatic booleanIoKit.contentEqualsIgnoreEOL(Reader input1, Reader input2) 对比两个流内容是否相同,忽略EOL字符 内部会转换流为BufferedInputStreamstatic File复制文件或目录 情况如下:static longFileKit.copy(File src, OutputStream out) 将文件写入流中,此方法不会关闭输出流static FileFileKit.copy(InputStream src, File target, StandardCopyOption... options) 通过JDK7+的 Files#copier(InputStream, Path, CopyOption...) 方法拷贝文件static File复制文件或目录 如果目标文件为目录,则将源文件以相同文件名拷贝到目标目录static File拷贝资源到目标文件 如果src为FileResource,调用文件拷贝。 其它,调用JDK7+的Files.copy(InputStream, Path, CopyOption...)。static longIoKit.copy(FileInputStream in, FileOutputStream out) 拷贝文件流,使用NIOstatic longIoKit.copy(InputStream in, OutputStream out) 拷贝流,使用默认Buffer大小,拷贝后不关闭流static longIoKit.copy(InputStream in, OutputStream out, int bufferSize) 拷贝流,拷贝后不关闭流static voidIoKit.copy(InputStream in, OutputStream out, int bufferSize, byte[] buffer) 拷贝流,拷贝后不关闭流static voidIoKit.copy(InputStream in, OutputStream out, int len, int swapBytes) 拷贝流,拷贝后不关闭流static voidIoKit.copy(InputStream in, OutputStream out, int bufferSize, int swapBytes, byte[] buffer) 拷贝流,拷贝后不关闭流static longIoKit.copy(InputStream in, OutputStream out, int bufferSize, long count, StreamProgress streamProgress) 拷贝流,拷贝后不关闭流static longIoKit.copy(InputStream in, OutputStream out, int bufferSize, StreamProgress streamProgress) 拷贝流,拷贝后不关闭流static voidIoKit.copy(InputStream in, OutputStream out, long bufferSize) 拷贝流,拷贝后不关闭流static voidIoKit.copy(InputStream in, OutputStream out, long bufferSize, byte[] buffer) 拷贝流,拷贝后不关闭流static voidIoKit.copy(InputStream in, OutputStream out, long len, int swapBytes) 拷贝流,拷贝后不关闭流static voidIoKit.copy(InputStream in, OutputStream out, long bufferSize, int swapBytes, byte[] buffer) 拷贝流,拷贝后不关闭流static long将Reader中的内容复制到Writer中 使用默认缓存大小,拷贝后不关闭Readerstatic long将Reader中的内容复制到Writer中,拷贝后不关闭Readerstatic longIoKit.copy(Reader reader, Writer writer, int bufferSize, long count, StreamProgress streamProgress) 将Reader中的内容复制到Writer中,拷贝后不关闭Readerstatic longIoKit.copy(Reader reader, Writer writer, int bufferSize, StreamProgress streamProgress) 将Reader中的内容复制到Writer中,拷贝后不关闭Readerstatic longIoKit.copy(FileChannel in, FileChannel out) 拷贝文件Channel,使用NIO,拷贝后不会关闭channelstatic longIoKit.copy(ReadableByteChannel in, WritableByteChannel out) 拷贝流,使用NIO,不会关闭channelstatic longIoKit.copy(ReadableByteChannel in, WritableByteChannel out, int bufferSize) 拷贝流,使用NIO,不会关闭channelstatic longIoKit.copy(ReadableByteChannel in, WritableByteChannel out, int bufferSize, StreamProgress streamProgress) 拷贝流,使用NIO,不会关闭channelstatic FileFileKit.copyContent(File src, File target, boolean isOverride) 复制文件或目录 情况如下:static longIoKit.copyNio(InputStream in, OutputStream out, int bufferSize, long count, StreamProgress streamProgress) 拷贝流 本方法不会关闭流static longIoKit.copyNio(InputStream in, OutputStream out, int bufferSize, StreamProgress streamProgress) 拷贝流 thanks to: https://github.com/venusdrogon/feilong-io/blob/master/src/main/java/com/feilong/io/IOWriteUtil.java 本方法不会关闭流static FileFileKit.createTempFile()在默认临时文件目录下创建临时文件,创建后的文件名为 prefix[Random].tmp。 默认临时文件目录由系统属性java.io.tmpdir指定。 在 UNIX 系统上,此属性的默认值通常是"tmp"或"vartmp"; 在 Microsoft Windows 系统上,它通常是"C:\\WINNT\\TEMP"。 调用 Java 虚拟机时,可以为该系统属性赋予不同的值,但不保证对该属性的编程更改对该方法使用的临时目录有任何影响。static FileFileKit.createTempFile(File dir) 创建临时文件 创建后的文件名为 prefix[Random].tmpstatic FileFileKit.createTempFile(File dir, boolean isReCreat) 创建临时文件 创建后的文件名为 prefix[Random].tmpstatic FileFileKit.createTempFile(String suffix, boolean isReCreat) 在默认临时文件目录下创建临时文件,创建后的文件名为 prefix[Random].suffix。 默认临时文件目录由系统属性java.io.tmpdir指定。 在 UNIX 系统上,此属性的默认值通常是"tmp"或"vartmp"; 在 Microsoft Windows 系统上,它通常是"C:\\WINNT\\TEMP"。 调用 Java 虚拟机时,可以为该系统属性赋予不同的值,但不保证对该属性的编程更改对该方法使用的临时目录有任何影响。static FileFileKit.createTempFile(String prefix, String suffix, boolean isReCreat) 在默认临时文件目录下创建临时文件,创建后的文件名为 prefix[Random].suffix。 默认临时文件目录由系统属性java.io.tmpdir指定。 在 UNIX 系统上,此属性的默认值通常是"tmp"或"vartmp"; 在 Microsoft Windows 系统上,它通常是"C:\\WINNT\\TEMP"。 调用 Java 虚拟机时,可以为该系统属性赋予不同的值,但不保证对该属性的编程更改对该方法使用的临时目录有任何影响。static FileFileKit.createTempFile(String prefix, String suffix, File dir, boolean isReCreat) 创建临时文件static Class<?> ReflectKit.descToClass(String desc) Class描述转Classstatic Class<?> ReflectKit.descToClass(String desc, boolean isInitialized, ClassLoader cl) Class描述转ClassRuntimeKit.execForLines(String... cmds) 执行系统命令,使用系统默认编码RuntimeKit.execForLines(Charset charset, String... cmds) 执行系统命令,使用传入的charset编码static StringRuntimeKit.execForString(String... cmds) 执行系统命令,使用系统默认编码static StringRuntimeKit.execForString(Charset charset, String... cmds) 执行系统命令,使用传入的charset编码static <T> TAnnoKit.getAnnotationValue(AnnotatedElement annotationEle, Class<? extends Annotation> annotationType) 获取指定注解默认值 如果无指定的属性方法返回nullstatic <T> TAnnoKit.getAnnotationValue(AnnotatedElement annotationEle, Class<? extends Annotation> annotationType, String propertyName) 获取指定注解属性的值 如果无指定的属性方法返回nullAnnoKit.getAnnotationValueMap(AnnotatedElement annotationEle, Class<? extends Annotation> annotationType) 获取指定注解中所有属性值 如果无指定的属性方法返回nullstatic BOMInputStreamFileKit.getBOMInputStream(File file) 获得BOM输入流,用于处理带BOM头的文件static ObjectFieldKit.getFieldValue(Object obj, Field field) 获取字段值static ObjectFieldKit.getFieldValue(Object obj, String fieldName) 获取字段值static BufferedInputStreamFileKit.getInputStream(File file) 获得输入流static BufferedInputStreamFileKit.getInputStream(String path) 获得输入流static ManifestManifestKit.getManifest(File classpathItem) 获取 jar 包文件或项目目录下的 Manifeststatic ManifestManifestKit.getManifest(Class<?> cls) 根据 class 获取 所在 jar 包文件的 Manifest 如果这个类不在jar包中,返回nullstatic ManifestManifestKit.getManifest(JarURLConnection connection) 根据JarURLConnection获取 jar 包文件的 Manifeststatic ManifestManifestKit.getManifest(JarFile jarFile) 根据JarURLConnection获取 jar 包文件的 Manifeststatic BufferedOutputStreamFileKit.getOutputStream(File file) 获得一个输出流对象static BufferedOutputStreamFileKit.getOutputStream(String path) 获得一个输出流对象static intRuntimeKit.getPid()获取当前进程ID,首先获取进程名称,读取@前的ID值,如果不存在,则读取进程名的hash值static PrintWriterFileKit.getPrintWriter(File file, Charset charset, boolean isAppend) 获得一个打印写入对象,可以有printstatic PrintWriterFileKit.getPrintWriter(String path, Charset charset, boolean isAppend) 获得一个打印写入对象,可以有printstatic BufferedReader获得一个文件读取器static BufferedReader获得一个文件读取器static URLResourceKit.getResourceUrl(String resource) 获得资源的URL 路径用/分隔,例如:static ObjectFieldKit.getStaticFieldValue(Field field) 获取静态字段值static InputStream从ClassPath资源中获取InputStreamstatic String根据文件流的头部信息获得文件类型static URL获取相对于给定URL的新的URL 来自:org.springframework.core.io.UrlResource#createRelativeURLstatic BufferedReaderFileKit.getUtf8Reader(File file) 获得一个文件读取器static BufferedReaderFileKit.getUtf8Reader(String path) 获得一个文件读取器static BufferedWriter获得一个带缓存的写入对象static BufferedWriter获得一个带缓存的写入对象static byte[]ZipKit.gzip(byte[] buf) Gzip压缩处理static byte[]Gzip压缩文件static byte[]ZipKit.gzip(InputStream in) Gzip压缩文件static byte[]ZipKit.gzip(InputStream in, int length) Gzip压缩文件static byte[]Gzip压缩处理static <T> T执行方法static <T> T执行对象中指定方法 如果需要传递的参数为null,请使用NullWrapperBean来传递,不然会丢失类型信息static <T> TMethodKit.invokeStatic(Method method, Object... args) 执行静态方法static <T> TMethodKit.invokeWithCheck(Object obj, Method method, Object... args) 执行方法 执行前要检查给定参数:FileKit.listFileNames(String path) 获得指定目录下所有文件 不会扫描子目录 如果用户传入相对路径,则是相对classpath的路径 如:"test/aaa"表示"${classpath}/test/aaa"static <T> Class<T> 加载类,通过传入类的字符串,返回其对应的类名,使用默认ClassLoader并初始化类(调用static模块内容和初始化static属性) 扩展Class.forName(String, boolean, ClassLoader)方法,支持以下几类类名的加载:static <T> Class<T> 加载类,通过传入类的字符串,返回其对应的类名,使用默认ClassLoader 扩展Class.forName(String, boolean, ClassLoader)方法,支持以下几类类名的加载:static <T> Class<T> ClassKit.loadClass(String name, boolean isInitialized, ClassLoader classLoader) 加载类,通过传入类的字符串,返回其对应的类名 此方法支持缓存,第一次被加载的类之后会读取缓存中的类 加载失败的原因可能是此类不存在或其关联引用类不存在 扩展Class.forName(String, boolean, ClassLoader)方法,支持以下几类类名的加载:static File移动文件或目录到目标中,例如: 如果src为文件,target为目录,则移动到目标目录下,存在同名文件则按照是否覆盖参数执行。 如果src为文件,target为文件,则按照是否覆盖参数执行。 如果src为文件,target为不存在的路径,则重命名源文件到目标指定的文件,如moveContent("/a/b", "/c/d"), d不存在,则b变成d。 如果src为目录,target为文件,抛出IllegalArgumentException如果src为目录,target为目录,则将源目录及其内容移动到目标路径目录中,如move("/a/b", "/c/d"),结果为"/c/d/b" 如果src为目录,target为不存在的路径,则创建目标路径为目录,将源目录及其内容移动到目标路径目录中,如move("/a/b", "/c/d"),结果为"/c/d/b"static voidNetKit.netCat(String host, int port, boolean isBlock, ByteBuffer data) 简易的使用Socket发送数据static void使用普通Socket发送数据static <T> TReflectKit.newInstance(Class<T> clazz, Object... params) 实例化对象static <T> TReflectKit.newInstance(String clazz) 实例化对象 类必须有空构造函数static JarFile获取对应URL路径的jar文件,支持包括file://xxx这类路径 来自:org.springframework.core.io.support.PathMatchingResourcePatternResolver#getJarFilestatic <T> TFileKit.read(File file, Charset charset, FunctionX<BufferedReader, T> readerHandler) 按照给定的readerHandler读取文件中的数据static <T> TFileKit.read(String path, Charset charset, FunctionX<BufferedReader, T> readerHandler) 按照给定的readerHandler读取文件中的数据static FastByteArrayOutputStreamIoKit.read(InputStream in) 从流中读取内容,读到输出流中,读取完毕后关闭流static FastByteArrayOutputStreamIoKit.read(InputStream in, boolean isClose) 从流中读取内容,读到输出流中,读取完毕后可选是否关闭流static StringIoKit.read(InputStream in, Charset charset) 从流中读取内容,读取完毕后关闭流static String从Reader中读取String,读取完毕后关闭Readerstatic String从Reader中读取Stringstatic StringIoKit.read(FileChannel fileChannel) 从FileChannel中读取UTF-8编码内容static StringIoKit.read(FileChannel fileChannel, Charset charset) 从FileChannel中读取内容static FastByteArrayOutputStreamIoKit.read(ReadableByteChannel channel) 从流中读取内容,读到输出流中static StringIoKit.read(ReadableByteChannel channel, Charset charset) 从流中读取内容,读取完毕后并不关闭流static byte[]读取文件所有数据 文件的长度不能超过Integer.MAX_VALUEstatic byte[]读取文件所有数据 文件的长度不能超过Integer.MAX_VALUEstatic byte[]IoKit.readBytes(InputStream in) 从流中读取bytes,读取完毕后关闭流static byte[]IoKit.readBytes(InputStream in, boolean isClose) 从流中读取bytesstatic byte[]IoKit.readBytes(InputStream in, int length) 读取指定长度的byte数组,不关闭流static StringIoKit.readHex(InputStream in, int length, boolean toLowerCase) 读取16进制字符串从文件中读取每一行数据static void按行处理文件内容static <T extends Collection<String>>
T从文件中读取每一行数据从文件中读取每一行数据static <T extends Collection<String>>
T从文件中读取每一行数据从文件中读取每一行数据static <T extends Collection<String>>
T从文件中读取每一行数据static voidIoKit.readLines(InputStream in, Charset charset, ConsumerX<String> lineHandler) 按行读取数据,针对每行的数据做处理static <T extends Collection<String>>
TIoKit.readLines(InputStream in, Charset charset, T collection) 从流中读取内容static voidIoKit.readLines(InputStream in, ConsumerX<String> lineHandler) 按行读取UTF-8编码数据,针对每行的数据做处理static <T extends Collection<String>>
TIoKit.readLines(InputStream in, T collection) 从流中读取内容,使用UTF-8编码static void按行读取数据,针对每行的数据做处理Reader自带编码定义,因此读取数据的编码跟随其编码。 此方法不会关闭流,除非抛出异常static <T extends Collection<String>>
T从Reader中读取内容static <T> TIoKit.readObject(InputStream in, Class<?>... acceptClasses) 从流中读取对象,即对象的反序列化,读取后不关闭流static StringFileKit.readString(File file, Charset charset) 读取文件内容static StringFileKit.readString(String path, Charset charset) 读取文件内容static StringFileKit.readString(URL url, Charset charset) 读取文件内容static <T> TFileKit.readUtf8(File file, FunctionX<BufferedReader, T> readerHandler) 按照给定的readerHandler读取文件中的数据static <T> TFileKit.readUtf8(String path, FunctionX<BufferedReader, T> readerHandler) 按照给定的readerHandler读取文件中的数据static StringIoKit.readUtf8(InputStream in) 从流中读取UTF8编码的内容FileKit.readUtf8Lines(File file) 从文件中读取每一行数据static voidFileKit.readUtf8Lines(File file, ConsumerX<String> lineHandler) 按行处理文件内容,编码为UTF-8static <T extends Collection<String>>
TFileKit.readUtf8Lines(File file, T collection) 从文件中读取每一行数据,数据编码为UTF-8FileKit.readUtf8Lines(String path) 从文件中读取每一行数据,编码为UTF-8static <T extends Collection<String>>
TFileKit.readUtf8Lines(String path, T collection) 从文件中读取每一行的UTF-8编码数据FileKit.readUtf8Lines(URL url) 从文件中读取每一行数据static <T extends Collection<String>>
TFileKit.readUtf8Lines(URL url, T collection) 从文件中读取每一行数据,编码为UTF-8static StringFileKit.readUtf8String(File file) 读取文件内容static StringFileKit.readUtf8String(String path) 读取文件内容static DocumentXmlKit.readXml(InputStream inputStream) 读取解析XML文件 编码在XML中定义static Document读取解析XML文件static void删除文件或者文件夹 注意:删除文件夹时不会判断文件夹是否为空,如果不空则递归删除子文件或文件夹 某个文件删除失败会终止删除操作static void删除文件或者文件夹 路径如果为相对路径,会转换为ClassPath路径! 注意:删除文件夹时不会判断文件夹是否为空,如果不空则递归删除子文件或文件夹 某个文件删除失败会终止删除操作static voidFieldKit.setFieldValue(Object obj, Field field, Object value) 设置字段值,如果值类型必须与字段类型匹配,会自动转换对象类型static voidFieldKit.setFieldValue(Object obj, String fieldName, Object value) 设置字段值static voidFieldKit.setFieldValueExact(Object obj, Field field, Object value) 设置字段值,传入的字段值必须和字段类型一致,否则抛出异常static voidFieldKit.setStaticFieldValue(Field field, Object value) 设置静态(static)字段值static File创建文件及其父目录,如果这个文件存在,直接返回这个文件 此方法不对File对象类型做判断,如果File不存在,无法判断其类型static File创建文件及其父目录,如果这个文件存在,直接返回这个文件 此方法不对File对象类型做判断,如果File不存在,无法判断其类型static File创建文件及其父目录,如果这个文件存在,直接返回这个文件 此方法不对File对象类型做判断,如果File不存在,无法判断其类型static File创建文件及其父目录,如果这个文件存在,直接返回这个文件 此方法不对File对象类型做判断,如果File不存在,无法判断其类型static URI转字符串为URIstatic URI转字符串为URIstatic URI转URL为URIstatic URI转URL为URIstatic byte[]ZipKit.unGzip(byte[] buf) Gzip解压处理static StringGzip解压缩处理static byte[]ZipKit.unGzip(InputStream in) Gzip解压处理static byte[]ZipKit.unGzip(InputStream in, int length) Gzip解压处理static MethodHandlestatic File解压到文件名相同的目录中,使用UTF-8编码static File解压,默认使用UTF-8编码static File解压到文件名相同的目录中static FileZipKit.unzip(InputStream in, File outFile, Charset charset) 解压 ZIP条目不使用高速缓冲。static File解压到文件名相同的目录中,默认编码UTF-8static File解压,默认UTF-8编码static File解压static File解压到文件名相同的目录中static File解压static File限制解压后文件大小static FileZipKit.unzip(ZipInputStream zipStream, File outFile) 解压 ZIP条目不使用高速缓冲。static URLstatic voidIoKit.write(OutputStream out, boolean isCloseOut, byte[] content) 将byte[]写到流中static voidIoKit.write(OutputStream out, boolean isCloseOut, Object... contents) 将多部分内容写到流中,自动转换为UTF-8字符串static voidIoKit.write(OutputStream out, byte[] content) 将byte[]写到流中,并关闭目标流static voidIoKit.write(OutputStream out, Charset charset, boolean isCloseOut, Object... contents) 将多部分内容写到流中,自动转换为字符串static FileFileKit.writeBytes(byte[] data, File dest) 写数据到文件中static FileFileKit.writeBytes(byte[] data, String path) 写数据到文件中 文件路径如果是相对路径,则相对ClassPathstatic <T> FileFileKit.writeLines(Collection<T> list, File file, Charset charset) 将列表写入文件,覆盖模式static <T> FileFileKit.writeLines(Collection<T> list, File file, Charset charset, boolean isAppend) 将列表写入文件static <T> FileFileKit.writeLines(Collection<T> list, String path, Charset charset) 将列表写入文件,覆盖模式static <T> FileFileKit.writeLines(Collection<T> list, String path, Charset charset, boolean isAppend) 将列表写入文件static File将Map写入文件,每个键值对为一行,一行中键与值之间使用kvSeparator分隔static voidIoKit.writeObjects(OutputStream out, boolean isCloseOut, Object... contents) 将多部分内容写到流中static FileFileKit.writeString(String content, File file, Charset charset) 将String写入文件,覆盖模式static FileFileKit.writeString(String content, String path, Charset charset) 将String写入文件,覆盖模式static <T> FileFileKit.writeUtf8Lines(Collection<T> list, File file) 将列表写入文件,覆盖模式,编码为UTF-8static <T> FileFileKit.writeUtf8Lines(Collection<T> list, String path) 将列表写入文件,覆盖模式,编码为UTF-8static FileFileKit.writeUtf8Map(Map<?, ?> map, File file, String kvSeparator, boolean isAppend) 将Map写入文件,每个键值对为一行,一行中键与值之间使用kvSeparator分隔static FileFileKit.writeUtf8String(String content, File file) 将String写入文件,覆盖模式,字符集为UTF-8static FileFileKit.writeUtf8String(String content, String path) 将String写入文件,覆盖模式,字符集为UTF-8static File打包到当前目录,使用默认编码UTF-8static File对文件或文件目录进行压缩 使用默认UTF-8编码static FileZipKit.zip(File zipFile, String[] paths, InputStream[] ins) 对流中的数据加入到压缩文件 路径列表和流列表长度必须一致static FileZipKit.zip(File zipFile, String[] paths, InputStream[] ins, Charset charset) 对流中的数据加入到压缩文件 路径列表和流列表长度必须一致static FileZipKit.zip(File zipFile, String path, InputStream in) 对流中的数据加入到压缩文件 使用默认编码UTF-8static FileZipKit.zip(File zipFile, String path, InputStream in, Charset charset) 对流中的数据加入到压缩文件static File对流中的数据加入到压缩文件,使用默认UTF-8编码static File对流中的数据加入到压缩文件static File打包到当前目录static File对文件或文件目录进行压缩static FileZipKit.zip(File zipFile, Charset charset, boolean withSrcDir, FileFilter filter, File... srcFiles) 对文件或文件目录进行压缩static File对流中的数据加入到压缩文件 路径列表和流列表长度必须一致static voidZipKit.zip(OutputStream out, Charset charset, boolean withSrcDir, FileFilter filter, File... srcFiles) 对文件或文件目录进行压缩static File打包到当前目录,使用默认编码UTF-8static File对文件或文件目录进行压缩 不包含被打包目录static File对文件或文件目录进行压缩static File对文件或文件目录进行压缩static File打包到当前目录static voidZipKit.zip(ZipOutputStream zipOutputStream, String[] paths, InputStream[] ins) 将文件流压缩到目标流中