| 程序包 | 说明 |
|---|---|
| cn.hutool.core.collection |
集合以及Iterator封装,包括集合工具CollUtil,Iterator和Iterable工具IterUtil
|
| cn.hutool.core.img |
图像处理相关工具类封装
|
| cn.hutool.core.io |
IO相关封装和工具类,包括Inputstream和OutputStream实现类,工具包括流工具IoUtil、文件工具FileUtil和Buffer工具BufferUtil
|
| cn.hutool.core.io.file |
对文件读写的封装,包括文件拷贝、文件读取、文件写出、行处理等
|
| cn.hutool.core.io.resource |
针对ClassPath和文件中资源读取的封装,主要入口为工具类ResourceUtil
|
| cn.hutool.core.text.csv |
提供CSV文件读写的封装,入口为CsvUtil
|
| cn.hutool.core.util |
提供各种工具方法,按照归类入口为XXXUtil,如字符串工具StrUtil等
|
| 限定符和类型 | 方法和说明 |
|---|---|
boolean |
LineIter.hasNext()
判断
Reader是否可以存在下一行。 |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
Img.write(java.io.File targetFile)
写出图像为目标文件扩展名对应的格式
|
void |
Img.write(javax.imageio.stream.ImageOutputStream destImageStream)
写出图像为PNG格式
|
void |
Img.write(java.io.OutputStream out)
写出图像
|
| 限定符和类型 | 方法和说明 |
|---|---|
static <T> java.io.File |
FileUtil.appendLines(java.util.Collection<T> list,
java.io.File file,
java.nio.charset.Charset charset)
将列表写入文件,追加模式
|
static <T> java.io.File |
FileUtil.appendLines(java.util.Collection<T> list,
java.io.File file,
java.lang.String charset)
将列表写入文件,追加模式
|
static <T> java.io.File |
FileUtil.appendLines(java.util.Collection<T> list,
java.lang.String path,
java.nio.charset.Charset charset)
将列表写入文件,追加模式
|
static <T> java.io.File |
FileUtil.appendLines(java.util.Collection<T> list,
java.lang.String path,
java.lang.String charset)
将列表写入文件,追加模式
|
static java.io.File |
FileUtil.appendString(java.lang.String content,
java.io.File file,
java.nio.charset.Charset charset)
将String写入文件,追加模式
|
static java.io.File |
FileUtil.appendString(java.lang.String content,
java.io.File file,
java.lang.String charset)
将String写入文件,追加模式
|
static java.io.File |
FileUtil.appendString(java.lang.String content,
java.lang.String path,
java.nio.charset.Charset charset)
将String写入文件,追加模式
|
static java.io.File |
FileUtil.appendString(java.lang.String content,
java.lang.String path,
java.lang.String charset)
将String写入文件,追加模式
|
static <T> java.io.File |
FileUtil.appendUtf8Lines(java.util.Collection<T> list,
java.io.File file)
将列表写入文件,追加模式
|
static <T> java.io.File |
FileUtil.appendUtf8Lines(java.util.Collection<T> list,
java.lang.String path)
将列表写入文件,追加模式
|
static java.io.File |
FileUtil.appendUtf8String(java.lang.String content,
java.io.File file)
将String写入文件,UTF-8编码追加模式
|
static java.io.File |
FileUtil.appendUtf8String(java.lang.String content,
java.lang.String path)
将String写入文件,UTF-8编码追加模式
|
static java.util.zip.Checksum |
FileUtil.checksum(java.io.File file,
java.util.zip.Checksum checksum)
计算文件校验码
|
static java.util.zip.Checksum |
IoUtil.checksum(java.io.InputStream in,
java.util.zip.Checksum checksum)
计算流的校验码,计算后关闭流
|
static long |
FileUtil.checksumCRC32(java.io.File file)
计算文件CRC32校验码
|
static long |
IoUtil.checksumCRC32(java.io.InputStream in)
计算流CRC32校验码,计算后关闭流
|
static boolean |
FileUtil.clean(java.io.File directory)
清空文件夹
注意:清空文件夹时不会判断文件夹是否为空,如果不空则递归删除子文件或文件夹 某个文件删除失败会终止删除操作 |
static boolean |
FileUtil.clean(java.lang.String dirPath)
清空文件夹
注意:清空文件夹时不会判断文件夹是否为空,如果不空则递归删除子文件或文件夹 某个文件删除失败会终止删除操作 |
static boolean |
FileUtil.contentEquals(java.io.File file1,
java.io.File file2)
比较两个文件内容是否相同
首先比较长度,长度一致再比较内容 此方法来自Apache Commons io |
static boolean |
IoUtil.contentEquals(java.io.InputStream input1,
java.io.InputStream input2)
对比两个流内容是否相同
内部会转换流为 BufferedInputStream |
static boolean |
IoUtil.contentEquals(java.io.Reader input1,
java.io.Reader input2)
对比两个Reader的内容是否一致
内部会转换流为 BufferedInputStream |
static boolean |
FileUtil.contentEqualsIgnoreEOL(java.io.File file1,
java.io.File file2,
java.nio.charset.Charset charset)
比较两个文件内容是否相同
首先比较长度,长度一致再比较内容,比较内容采用按行读取,每行比较 此方法来自Apache Commons io |
static boolean |
IoUtil.contentEqualsIgnoreEOL(java.io.Reader input1,
java.io.Reader input2)
对比两个流内容是否相同,忽略EOL字符
内部会转换流为 BufferedInputStream |
static java.io.File |
FileUtil.copy(java.io.File src,
java.io.File dest,
boolean isOverride)
复制文件或目录
情况如下: 1、src和dest都为目录,则将src目录及其目录下所有文件目录拷贝到dest下 2、src和dest都为文件,直接复制,名字为dest 3、src为文件,dest为目录,将src拷贝到dest目录下 |
static long |
IoUtil.copy(java.io.FileInputStream in,
java.io.FileOutputStream out)
拷贝文件流,使用NIO
|
static long |
IoUtil.copy(java.io.InputStream in,
java.io.OutputStream out)
拷贝流,使用默认Buffer大小
|
static long |
IoUtil.copy(java.io.InputStream in,
java.io.OutputStream out,
int bufferSize)
拷贝流
|
static long |
IoUtil.copy(java.io.InputStream in,
java.io.OutputStream out,
int bufferSize,
StreamProgress streamProgress)
拷贝流
|
static long |
IoUtil.copy(java.nio.channels.ReadableByteChannel in,
java.nio.channels.WritableByteChannel out,
int bufferSize,
StreamProgress streamProgress)
拷贝流,使用NIO,不会关闭流
|
static long |
IoUtil.copy(java.io.Reader reader,
java.io.Writer writer)
将Reader中的内容复制到Writer中 使用默认缓存大小
|
static long |
IoUtil.copy(java.io.Reader reader,
java.io.Writer writer,
int bufferSize)
将Reader中的内容复制到Writer中
|
static long |
IoUtil.copy(java.io.Reader reader,
java.io.Writer writer,
int bufferSize,
StreamProgress streamProgress)
将Reader中的内容复制到Writer中
|
static java.io.File |
FileUtil.copy(java.lang.String srcPath,
java.lang.String destPath,
boolean isOverride)
复制文件或目录
如果目标文件为目录,则将源文件以相同文件名拷贝到目标目录 |
static long |
IoUtil.copyByNIO(java.io.InputStream in,
java.io.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 java.io.File |
FileUtil.copyContent(java.io.File src,
java.io.File dest,
boolean isOverride)
复制文件或目录
情况如下: 1、src和dest都为目录,则讲src下所有文件目录拷贝到dest下 2、src和dest都为文件,直接复制,名字为dest 3、src为文件,dest为目录,将src拷贝到dest目录下 |
static java.io.File |
FileUtil.copyFile(java.io.File src,
java.io.File dest,
java.nio.file.StandardCopyOption... options)
通过JDK7+的
Files.copy(Path, Path, CopyOption...) |
static java.nio.file.Path |
FileUtil.copyFile(java.nio.file.Path src,
java.nio.file.Path dest,
java.nio.file.StandardCopyOption... options)
通过JDK7+的
Files.copy(Path, Path, CopyOption...) |
static java.io.File |
FileUtil.copyFile(java.lang.String src,
java.lang.String dest,
java.nio.file.StandardCopyOption... options)
通过JDK7+的
Files.copy(Path, Path, CopyOption...) |
static java.io.File |
FileUtil.copyFilesFromDir(java.io.File src,
java.io.File dest,
boolean isOverride)
复制文件或目录
情况如下: 1、src和dest都为目录,则讲src下所有文件(包括子目录)拷贝到dest下 2、src和dest都为文件,直接复制,名字为dest 3、src为文件,dest为目录,将src拷贝到dest目录下 |
static java.io.File |
FileUtil.createTempFile(java.io.File dir)
创建临时文件
创建后的文件名为 prefix[Randon].tmp |
static java.io.File |
FileUtil.createTempFile(java.io.File dir,
boolean isReCreat)
创建临时文件
创建后的文件名为 prefix[Randon].tmp |
static java.io.File |
FileUtil.createTempFile(java.lang.String prefix,
java.lang.String suffix,
java.io.File dir,
boolean isReCreat)
创建临时文件
创建后的文件名为 prefix[Randon].suffix From com.jodd.io.FileUtil |
static boolean |
FileUtil.del(java.io.File file)
删除文件或者文件夹
注意:删除文件夹时不会判断文件夹是否为空,如果不空则递归删除子文件或文件夹 某个文件删除失败会终止删除操作 |
static boolean |
FileUtil.del(java.lang.String fullFileOrDirPath)
删除文件或者文件夹
路径如果为相对路径,会转换为ClassPath路径! |
static boolean |
FileUtil.equals(java.io.File file1,
java.io.File file2)
检查两个文件是否是同一个文件
所谓文件相同,是指File对象是否指向同一个文件或文件夹 |
static java.nio.file.attribute.BasicFileAttributes |
FileUtil.getAttributes(java.nio.file.Path path,
boolean isFollowLinks)
获取文件属性
|
static BOMInputStream |
FileUtil.getBOMInputStream(java.io.File file)
获得BOM输入流,用于处理带BOM头的文件
|
static java.io.BufferedInputStream |
FileUtil.getInputStream(java.io.File file)
获得输入流
|
static java.io.BufferedInputStream |
FileUtil.getInputStream(java.nio.file.Path path)
获得输入流
|
static java.io.BufferedInputStream |
FileUtil.getInputStream(java.lang.String path)
获得输入流
|
static java.io.BufferedOutputStream |
FileUtil.getOutputStream(java.io.File file)
获得一个输出流对象
|
static java.io.BufferedOutputStream |
FileUtil.getOutputStream(java.lang.String path)
获得一个输出流对象
|
static java.io.PrintWriter |
FileUtil.getPrintWriter(java.io.File file,
java.lang.String charset,
boolean isAppend)
获得一个打印写入对象,可以有print
|
static java.io.PrintWriter |
FileUtil.getPrintWriter(java.lang.String path,
java.nio.charset.Charset charset,
boolean isAppend)
获得一个打印写入对象,可以有print
|
static java.io.PrintWriter |
FileUtil.getPrintWriter(java.lang.String path,
java.lang.String charset,
boolean isAppend)
获得一个打印写入对象,可以有print
|
static java.io.BufferedReader |
FileUtil.getReader(java.io.File file,
java.nio.charset.Charset charset)
获得一个文件读取器
|
static java.io.BufferedReader |
FileUtil.getReader(java.io.File file,
java.lang.String charsetName)
获得一个文件读取器
|
static java.io.BufferedReader |
FileUtil.getReader(java.nio.file.Path path,
java.nio.charset.Charset charset)
获得一个文件读取器
|
static java.io.BufferedReader |
FileUtil.getReader(java.lang.String path,
java.nio.charset.Charset charset)
获得一个文件读取器
|
static java.io.BufferedReader |
FileUtil.getReader(java.lang.String path,
java.lang.String charsetName)
获得一个文件读取器
|
static java.lang.String |
FileUtil.getType(java.io.File file)
根据文件流的头部信息获得文件类型
|
static java.lang.String |
FileTypeUtil.getType(java.io.File file)
根据文件流的头部信息获得文件类型
|
static java.lang.String |
FileTypeUtil.getType(java.io.InputStream in)
根据文件流的头部信息获得文件类型
|
static java.lang.String |
FileTypeUtil.getTypeByPath(java.lang.String path)
通过路径获得文件类型
|
static java.io.BufferedReader |
FileUtil.getUtf8Reader(java.io.File file)
获得一个文件读取器
|
static java.io.BufferedReader |
FileUtil.getUtf8Reader(java.nio.file.Path path)
获得一个文件读取器
|
static java.io.BufferedReader |
FileUtil.getUtf8Reader(java.lang.String path)
获得一个文件读取器
|
static java.io.BufferedWriter |
FileUtil.getWriter(java.io.File file,
java.nio.charset.Charset charset,
boolean isAppend)
获得一个带缓存的写入对象
|
static java.io.BufferedWriter |
FileUtil.getWriter(java.io.File file,
java.lang.String charsetName,
boolean isAppend)
获得一个带缓存的写入对象
|
static java.io.BufferedWriter |
FileUtil.getWriter(java.lang.String path,
java.nio.charset.Charset charset,
boolean isAppend)
获得一个带缓存的写入对象
|
static java.io.BufferedWriter |
FileUtil.getWriter(java.lang.String path,
java.lang.String charsetName,
boolean isAppend)
获得一个带缓存的写入对象
|
static java.util.List<java.lang.String> |
FileUtil.listFileNames(java.lang.String path)
获得指定目录下所有文件
不会扫描子目录 |
static <T> T |
FileUtil.load(java.io.File file,
java.nio.charset.Charset charset,
FileReader.ReaderHandler<T> readerHandler)
按照给定的readerHandler读取文件中的数据
|
static <T> T |
FileUtil.load(FileReader.ReaderHandler<T> readerHandler,
java.lang.String path,
java.lang.String charset)
已过时。
使用FileUtil#load(String, String, ReaderHandler) 代替
|
static <T> T |
FileUtil.load(java.lang.String path,
java.nio.charset.Charset charset,
FileReader.ReaderHandler<T> readerHandler)
按照给定的readerHandler读取文件中的数据
|
static <T> T |
FileUtil.load(java.lang.String path,
java.lang.String charset,
FileReader.ReaderHandler<T> readerHandler)
按照给定的readerHandler读取文件中的数据
|
static <T> T |
FileUtil.loadUtf8(java.io.File file,
FileReader.ReaderHandler<T> readerHandler)
按照给定的readerHandler读取文件中的数据
|
static <T> T |
FileUtil.loadUtf8(java.lang.String path,
FileReader.ReaderHandler<T> readerHandler)
按照给定的readerHandler读取文件中的数据
|
static void |
FileUtil.move(java.io.File src,
java.io.File dest,
boolean isOverride)
移动文件或者目录
|
static java.lang.String |
IoUtil.read(java.nio.channels.FileChannel fileChannel,
java.nio.charset.Charset charset)
从FileChannel中读取内容
|
static java.lang.String |
IoUtil.read(java.nio.channels.FileChannel fileChannel,
java.lang.String charsetName)
从FileChannel中读取内容,读取完毕后并不关闭Channel
|
static FastByteArrayOutputStream |
IoUtil.read(java.io.InputStream in)
从流中读取内容,读到输出流中
|
static java.lang.String |
IoUtil.read(java.io.InputStream in,
java.nio.charset.Charset charset)
从流中读取内容,读取完毕后并不关闭流
|
static java.lang.String |
IoUtil.read(java.io.InputStream in,
java.lang.String charsetName)
从流中读取内容
|
static java.lang.String |
IoUtil.read(java.io.Reader reader)
从Reader中读取String,读取完毕后并不关闭Reader
|
static byte[] |
FileUtil.readBytes(java.io.File file)
读取文件所有数据
文件的长度不能超过Integer.MAX_VALUE |
static byte[] |
IoUtil.readBytes(java.io.InputStream in)
从流中读取bytes
|
static byte[] |
IoUtil.readBytes(java.io.InputStream in,
int length)
读取指定长度的byte数组,不关闭流
|
static byte[] |
FileUtil.readBytes(java.lang.String filePath)
读取文件所有数据
文件的长度不能超过Integer.MAX_VALUE |
static java.lang.String |
IoUtil.readHex(java.io.InputStream in,
int length,
boolean toLowerCase)
读取16进制字符串
|
static java.lang.String |
IoUtil.readHex28Lower(java.io.InputStream in)
从流中读取前28个byte并转换为16进制,字母部分使用小写
|
static java.lang.String |
IoUtil.readHex28Upper(java.io.InputStream in)
从流中读取前28个byte并转换为16进制,字母部分使用大写
|
static java.util.List<java.lang.String> |
FileUtil.readLines(java.io.File file,
java.nio.charset.Charset charset)
从文件中读取每一行数据
|
static void |
FileUtil.readLines(java.io.File file,
java.nio.charset.Charset charset,
LineHandler lineHandler)
按行处理文件内容
|
static <T extends java.util.Collection<java.lang.String>> |
FileUtil.readLines(java.io.File file,
java.nio.charset.Charset charset,
T collection)
从文件中读取每一行数据
|
static java.util.List<java.lang.String> |
FileUtil.readLines(java.io.File file,
java.lang.String charset)
从文件中读取每一行数据
|
static <T extends java.util.Collection<java.lang.String>> |
FileUtil.readLines(java.io.File file,
java.lang.String charset,
T collection)
从文件中读取每一行数据
|
static void |
IoUtil.readLines(java.io.InputStream in,
java.nio.charset.Charset charset,
LineHandler lineHandler)
按行读取数据,针对每行的数据做处理
|
static <T extends java.util.Collection<java.lang.String>> |
IoUtil.readLines(java.io.InputStream in,
java.nio.charset.Charset charset,
T collection)
从流中读取内容
|
static <T extends java.util.Collection<java.lang.String>> |
IoUtil.readLines(java.io.InputStream in,
java.lang.String charsetName,
T collection)
从流中读取内容
|
static void |
IoUtil.readLines(java.io.Reader reader,
LineHandler lineHandler)
按行读取数据,针对每行的数据做处理
Reader自带编码定义,因此读取数据的编码跟随其编码。 |
static <T extends java.util.Collection<java.lang.String>> |
IoUtil.readLines(java.io.Reader reader,
T collection)
从Reader中读取内容
|
static java.util.List<java.lang.String> |
FileUtil.readLines(java.lang.String path,
java.nio.charset.Charset charset)
从文件中读取每一行数据
|
static <T extends java.util.Collection<java.lang.String>> |
FileUtil.readLines(java.lang.String path,
java.nio.charset.Charset charset,
T collection)
从文件中读取每一行数据
|
static java.util.List<java.lang.String> |
FileUtil.readLines(java.lang.String path,
java.lang.String charset)
从文件中读取每一行数据
|
static <T extends java.util.Collection<java.lang.String>> |
FileUtil.readLines(java.lang.String path,
java.lang.String charset,
T collection)
从文件中读取每一行数据
|
static java.util.List<java.lang.String> |
FileUtil.readLines(java.net.URL url,
java.nio.charset.Charset charset)
从文件中读取每一行数据
|
static <T extends java.util.Collection<java.lang.String>> |
FileUtil.readLines(java.net.URL url,
java.nio.charset.Charset charset,
T collection)
从文件中读取每一行数据
|
static java.util.List<java.lang.String> |
FileUtil.readLines(java.net.URL url,
java.lang.String charset)
从文件中读取每一行数据
|
static <T extends java.util.Collection<java.lang.String>> |
FileUtil.readLines(java.net.URL url,
java.lang.String charsetName,
T collection)
从文件中读取每一行数据
|
static <T> T |
IoUtil.readObj(java.io.InputStream in)
从流中读取内容,读到输出流中
|
static java.lang.String |
FileUtil.readString(java.io.File file,
java.nio.charset.Charset charset)
读取文件内容
|
static java.lang.String |
FileUtil.readString(java.io.File file,
java.lang.String charsetName)
读取文件内容
|
static java.lang.String |
FileUtil.readString(java.lang.String path,
java.nio.charset.Charset charset)
读取文件内容
|
static java.lang.String |
FileUtil.readString(java.lang.String path,
java.lang.String charsetName)
读取文件内容
|
static java.lang.String |
FileUtil.readString(java.net.URL url,
java.lang.String charset)
读取文件内容
|
static java.lang.String |
IoUtil.readUtf8(java.nio.channels.FileChannel fileChannel)
从FileChannel中读取UTF-8编码内容
|
static java.util.List<java.lang.String> |
FileUtil.readUtf8Lines(java.io.File file)
从文件中读取每一行数据
|
static void |
FileUtil.readUtf8Lines(java.io.File file,
LineHandler lineHandler)
按行处理文件内容,编码为UTF-8
|
static <T extends java.util.Collection<java.lang.String>> |
FileUtil.readUtf8Lines(java.io.File file,
T collection)
从文件中读取每一行数据,数据编码为UTF-8
|
static void |
IoUtil.readUtf8Lines(java.io.InputStream in,
LineHandler lineHandler)
按行读取UTF-8编码数据,针对每行的数据做处理
|
static <T extends java.util.Collection<java.lang.String>> |
IoUtil.readUtf8Lines(java.io.InputStream in,
T collection)
从流中读取内容,使用UTF-8编码
|
static java.util.List<java.lang.String> |
FileUtil.readUtf8Lines(java.lang.String path)
从文件中读取每一行数据,编码为UTF-8
|
static <T extends java.util.Collection<java.lang.String>> |
FileUtil.readUtf8Lines(java.lang.String path,
T collection)
从文件中读取每一行的UTF-8编码数据
|
static java.util.List<java.lang.String> |
FileUtil.readUtf8Lines(java.net.URL url)
从文件中读取每一行数据
|
static <T extends java.util.Collection<java.lang.String>> |
FileUtil.readUtf8Lines(java.net.URL url,
T collection)
从文件中读取每一行数据,编码为UTF-8
|
static java.lang.String |
FileUtil.readUtf8String(java.io.File file)
读取文件内容
|
static java.lang.String |
FileUtil.readUtf8String(java.lang.String path)
读取文件内容
|
static java.io.File |
FileUtil.touch(java.io.File file)
创建文件及其父目录,如果这个文件存在,直接返回这个文件
此方法不对File对象类型做判断,如果File不存在,无法判断其类型 |
static java.io.File |
FileUtil.touch(java.io.File parent,
java.lang.String path)
创建文件及其父目录,如果这个文件存在,直接返回这个文件
此方法不对File对象类型做判断,如果File不存在,无法判断其类型 |
static java.io.File |
FileUtil.touch(java.lang.String fullFilePath)
创建文件及其父目录,如果这个文件存在,直接返回这个文件
此方法不对File对象类型做判断,如果File不存在,无法判断其类型 |
static java.io.File |
FileUtil.touch(java.lang.String parent,
java.lang.String path)
创建文件及其父目录,如果这个文件存在,直接返回这个文件
此方法不对File对象类型做判断,如果File不存在,无法判断其类型 |
static void |
IoUtil.write(java.io.OutputStream out,
boolean isCloseOut,
byte[] content)
将byte[]写到流中
|
static void |
IoUtil.write(java.io.OutputStream out,
java.nio.charset.Charset charset,
boolean isCloseOut,
java.lang.Object... contents)
将多部分内容写到流中,自动转换为字符串
|
static void |
IoUtil.write(java.io.OutputStream out,
java.lang.String charsetName,
boolean isCloseOut,
java.lang.Object... contents)
将多部分内容写到流中,自动转换为字符串
|
static java.io.File |
FileUtil.writeBytes(byte[] data,
java.io.File dest)
写数据到文件中
|
static java.io.File |
FileUtil.writeBytes(byte[] data,
java.io.File dest,
int off,
int len,
boolean isAppend)
写入数据到文件
|
static java.io.File |
FileUtil.writeBytes(byte[] data,
java.lang.String path)
写数据到文件中
|
static java.io.File |
FileUtil.writeFromStream(java.io.InputStream in,
java.io.File dest)
将流的内容写入文件
|
static java.io.File |
FileUtil.writeFromStream(java.io.InputStream in,
java.lang.String fullFilePath)
将流的内容写入文件
|
static <T> java.io.File |
FileUtil.writeLines(java.util.Collection<T> list,
java.io.File file,
java.nio.charset.Charset charset)
将列表写入文件,覆盖模式
|
static <T> java.io.File |
FileUtil.writeLines(java.util.Collection<T> list,
java.io.File file,
java.nio.charset.Charset charset,
boolean isAppend)
将列表写入文件
|
static <T> java.io.File |
FileUtil.writeLines(java.util.Collection<T> list,
java.io.File file,
java.lang.String charset)
将列表写入文件,覆盖模式
|
static <T> java.io.File |
FileUtil.writeLines(java.util.Collection<T> list,
java.io.File file,
java.lang.String charset,
boolean isAppend)
将列表写入文件
|
static <T> java.io.File |
FileUtil.writeLines(java.util.Collection<T> list,
java.lang.String path,
java.nio.charset.Charset charset)
将列表写入文件,覆盖模式
|
static <T> java.io.File |
FileUtil.writeLines(java.util.Collection<T> list,
java.lang.String path,
java.nio.charset.Charset charset,
boolean isAppend)
将列表写入文件
|
static <T> java.io.File |
FileUtil.writeLines(java.util.Collection<T> list,
java.lang.String path,
java.lang.String charset)
将列表写入文件,覆盖模式
|
static <T> java.io.File |
FileUtil.writeLines(java.util.Collection<T> list,
java.lang.String path,
java.lang.String charset,
boolean isAppend)
将列表写入文件
|
static java.io.File |
FileUtil.writeMap(java.util.Map<?,?> map,
java.io.File file,
java.nio.charset.Charset charset,
java.lang.String kvSeparator,
boolean isAppend)
将Map写入文件,每个键值对为一行,一行中键与值之间使用kvSeparator分隔
|
static void |
IoUtil.writeObjects(java.io.OutputStream out,
boolean isCloseOut,
java.io.Serializable... contents)
将多部分内容写到流中
|
static java.io.File |
FileUtil.writeString(java.lang.String content,
java.io.File file,
java.nio.charset.Charset charset)
将String写入文件,覆盖模式
|
static java.io.File |
FileUtil.writeString(java.lang.String content,
java.io.File file,
java.lang.String charset)
将String写入文件,覆盖模式
|
static java.io.File |
FileUtil.writeString(java.lang.String content,
java.lang.String path,
java.nio.charset.Charset charset)
将String写入文件,覆盖模式
|
static java.io.File |
FileUtil.writeString(java.lang.String content,
java.lang.String path,
java.lang.String charset)
将String写入文件,覆盖模式
|
void |
FastByteArrayOutputStream.writeTo(java.io.OutputStream out)
写出
|
static java.io.File |
FileUtil.writeToStream(java.io.File file,
java.io.OutputStream out)
将文件写入流中
|
static void |
FileUtil.writeToStream(java.lang.String fullFilePath,
java.io.OutputStream out)
将流的内容写入文件
|
static void |
IoUtil.writeUtf8(java.io.OutputStream out,
boolean isCloseOut,
java.lang.Object... contents)
将多部分内容写到流中,自动转换为UTF-8字符串
|
static <T> java.io.File |
FileUtil.writeUtf8Lines(java.util.Collection<T> list,
java.io.File file)
将列表写入文件,覆盖模式,编码为UTF-8
|
static <T> java.io.File |
FileUtil.writeUtf8Lines(java.util.Collection<T> list,
java.lang.String path)
将列表写入文件,覆盖模式,编码为UTF-8
|
static java.io.File |
FileUtil.writeUtf8Map(java.util.Map<?,?> map,
java.io.File file,
java.lang.String kvSeparator,
boolean isAppend)
将Map写入文件,每个键值对为一行,一行中键与值之间使用kvSeparator分隔
|
static java.io.File |
FileUtil.writeUtf8String(java.lang.String content,
java.io.File file)
将String写入文件,覆盖模式,字符集为UTF-8
|
static java.io.File |
FileUtil.writeUtf8String(java.lang.String content,
java.lang.String path)
将String写入文件,覆盖模式,字符集为UTF-8
|
| 限定符和类型 | 方法和说明 |
|---|---|
java.io.File |
FileWriter.append(byte[] data,
int off,
int len)
追加数据到文件
|
java.io.File |
FileWriter.append(java.lang.String content)
将String写入文件,追加模式
|
<T> java.io.File |
FileWriter.appendLines(java.util.Collection<T> list)
将列表写入文件,追加模式
|
java.io.File |
FileCopier.copy()
执行拷贝
拷贝规则为: 1、源为文件,目标为已存在目录,则拷贝到目录下,文件名不变 2、源为文件,目标为不存在路径,则目标以文件对待(自动创建父级目录)比如:/dest/aaa,如果aaa不存在,则aaa被当作文件名 3、源为文件,目标是一个已存在的文件,则当 FileCopier.setOverride(boolean)设为true时会被覆盖,默认不覆盖
4、源为目录,目标为已存在目录,当FileCopier.setCopyContentIfDir(boolean)为true时,只拷贝目录中的内容到目标目录中,否则整个源目录连同其目录拷贝到目标目录中
5、源为目录,目标为不存在路径,则自动创建目标为新目录,然后按照规则4复制
6、源为目录,目标为文件,抛出IO异常
7、源路径和目标路径相同时,抛出IO异常
|
java.io.BufferedInputStream |
FileReader.getInputStream()
获得输入流
|
java.io.BufferedOutputStream |
FileWriter.getOutputStream()
获得一个输出流对象
|
java.io.PrintWriter |
FileWriter.getPrintWriter(boolean isAppend)
获得一个打印写入对象,可以有print
|
java.io.BufferedReader |
FileReader.getReader()
获得一个文件读取器
|
java.io.BufferedWriter |
FileWriter.getWriter(boolean isAppend)
获得一个带缓存的写入对象
|
<T> T |
FileReader.read(FileReader.ReaderHandler<T> readerHandler)
按照给定的readerHandler读取文件中的数据
|
byte[] |
FileReader.readBytes()
读取文件所有数据
文件的长度不能超过 Integer.MAX_VALUE |
java.util.List<java.lang.String> |
FileReader.readLines()
从文件中读取每一行数据
|
void |
FileReader.readLines(LineHandler lineHandler)
按照行处理文件内容
|
<T extends java.util.Collection<java.lang.String>> |
FileReader.readLines(T collection)
从文件中读取每一行数据
|
java.lang.String |
FileReader.readString()
读取文件内容
|
java.io.File |
FileWriter.write(byte[] data,
int off,
int len)
写入数据到文件
|
java.io.File |
FileWriter.write(byte[] data,
int off,
int len,
boolean isAppend)
写入数据到文件
|
java.io.File |
FileWriter.write(java.lang.String content)
将String写入文件,覆盖模式
|
java.io.File |
FileWriter.write(java.lang.String content,
boolean isAppend)
将String写入文件
|
java.io.File |
FileWriter.writeFromStream(java.io.InputStream in)
将流的内容写入文件
此方法不会关闭输入流 |
<T> java.io.File |
FileWriter.writeLines(java.util.Collection<T> list)
将列表写入文件,覆盖模式
|
<T> java.io.File |
FileWriter.writeLines(java.util.Collection<T> list,
boolean isAppend)
将列表写入文件
|
<T> java.io.File |
FileWriter.writeLines(java.util.Collection<T> list,
LineSeparator lineSeparator,
boolean isAppend)
将列表写入文件
|
java.io.File |
FileWriter.writeMap(java.util.Map<?,?> map,
LineSeparator lineSeparator,
java.lang.String kvSeparator,
boolean isAppend)
将Map写入文件,每个键值对为一行,一行中键与值之间使用kvSeparator分隔
|
java.io.File |
FileWriter.writeMap(java.util.Map<?,?> map,
java.lang.String kvSeparator,
boolean isAppend)
将Map写入文件,每个键值对为一行,一行中键与值之间使用kvSeparator分隔
|
java.io.File |
FileReader.writeToStream(java.io.OutputStream out)
将文件写入流中
|
| 限定符和类型 | 类和说明 |
|---|---|
class |
NoResourceException
资源文件或资源不存在异常
|
| 限定符和类型 | 方法和说明 |
|---|---|
static java.net.URL |
ResourceUtil.getResource(java.lang.String resource)
获得资源的URL
路径用/分隔,例如: config/a/db.config spring/xml/test.xml |
byte[] |
UrlResource.readBytes() |
byte[] |
StringResource.readBytes() |
byte[] |
Resource.readBytes()
读取资源内容,读取完毕后会关闭流
关闭流并不影响下一次读取 |
byte[] |
MultiResource.readBytes() |
byte[] |
InputStreamResource.readBytes() |
byte[] |
BytesResource.readBytes() |
java.lang.String |
UrlResource.readStr(java.nio.charset.Charset charset) |
java.lang.String |
StringResource.readStr(java.nio.charset.Charset charset) |
java.lang.String |
Resource.readStr(java.nio.charset.Charset charset)
读取资源内容,读取完毕后会关闭流
关闭流并不影响下一次读取 |
java.lang.String |
MultiResource.readStr(java.nio.charset.Charset charset) |
java.lang.String |
InputStreamResource.readStr(java.nio.charset.Charset charset) |
java.lang.String |
BytesResource.readStr(java.nio.charset.Charset charset) |
java.lang.String |
UrlResource.readUtf8Str() |
java.lang.String |
StringResource.readUtf8Str() |
java.lang.String |
Resource.readUtf8Str()
读取资源内容,读取完毕后会关闭流
关闭流并不影响下一次读取 |
java.lang.String |
MultiResource.readUtf8Str() |
java.lang.String |
InputStreamResource.readUtf8Str() |
java.lang.String |
BytesResource.readUtf8Str() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
CsvWriter.flush() |
CsvRow |
CsvParser.nextRow()
读取下一行数据
|
CsvData |
CsvReader.read(java.io.File file)
读取CSV文件,默认UTF-8编码
|
CsvData |
CsvReader.read(java.io.File file,
java.nio.charset.Charset charset)
读取CSV文件
|
CsvData |
CsvReader.read(java.nio.file.Path path)
读取CSV文件,默认UTF-8编码
|
CsvData |
CsvReader.read(java.nio.file.Path path,
java.nio.charset.Charset charset)
读取CSV文件
|
CsvData |
CsvReader.read(java.io.Reader reader)
从Reader中读取CSV数据
|
CsvWriter |
CsvWriter.write(java.util.Collection<java.lang.String[]> lines)
将多行写出到Writer
|
CsvWriter |
CsvWriter.write(java.lang.String[]... lines)
将多行写出到Writer
|
void |
CsvWriter.writeLine()
追加新行(换行)
|
| 限定符和类型 | 方法和说明 |
|---|---|
static void |
ImageUtil.binary(java.awt.Image srcImage,
javax.imageio.stream.ImageOutputStream destImageStream,
java.lang.String imageType)
彩色转为黑白二值化图片
此方法并不关闭流,输出JPG格式 |
static void |
ImageUtil.createImage(java.lang.String str,
java.awt.Font font,
java.awt.Color backgroundColor,
java.awt.Color fontColor,
javax.imageio.stream.ImageOutputStream out)
根据文字创建PNG图片
|
static void |
ImageUtil.cut(java.awt.Image srcImage,
java.io.File destFile,
java.awt.Rectangle rectangle)
图像切割(按指定起点坐标和宽高切割),此方法并不关闭流
|
static void |
ImageUtil.cut(java.awt.Image srcImage,
javax.imageio.stream.ImageOutputStream destImageStream,
java.awt.Rectangle rectangle)
图像切割(按指定起点坐标和宽高切割),此方法并不关闭流
|
static void |
ImageUtil.cut(java.awt.Image srcImage,
java.io.OutputStream out,
java.awt.Rectangle rectangle)
图像切割(按指定起点坐标和宽高切割),此方法并不关闭流
|
static java.util.List<java.lang.String> |
RuntimeUtil.execForLines(java.nio.charset.Charset charset,
java.lang.String... cmds)
执行系统命令,使用系统默认编码
|
static java.util.List<java.lang.String> |
RuntimeUtil.execForLines(java.lang.String... cmds)
执行系统命令,使用系统默认编码
|
static java.lang.String |
RuntimeUtil.execForStr(java.nio.charset.Charset charset,
java.lang.String... cmds)
执行系统命令,使用系统默认编码
|
static java.lang.String |
RuntimeUtil.execForStr(java.lang.String... cmds)
执行系统命令,使用系统默认编码
|
static void |
ImageUtil.flip(java.io.File imageFile,
java.io.File outFile)
水平翻转图像
|
static void |
ImageUtil.flip(java.awt.Image image,
java.io.File outFile)
水平翻转图像
|
static void |
ImageUtil.flip(java.awt.Image image,
javax.imageio.stream.ImageOutputStream out)
水平翻转图像,写出格式为JPG
|
static void |
ImageUtil.flip(java.awt.Image image,
java.io.OutputStream out)
水平翻转图像
|
static javax.imageio.stream.ImageInputStream |
ImageUtil.getImageInputStream(java.io.InputStream in)
获取
ImageInputStream |
static javax.imageio.stream.ImageOutputStream |
ImageUtil.getImageOutputStream(java.io.File outFile)
获取
ImageOutputStream |
static javax.imageio.stream.ImageOutputStream |
ImageUtil.getImageOutputStream(java.io.OutputStream out)
获取
ImageOutputStream |
static java.net.URL |
ClassUtil.getResourceURL(java.lang.String resource)
获得资源的URL
路径用/分隔,例如: config/a/db.config spring/xml/test.xml |
static void |
ImageUtil.gray(java.awt.Image srcImage,
javax.imageio.stream.ImageOutputStream destImageStream)
彩色转为黑白
此方法并不关闭流 |
static void |
NetUtil.netCat(java.lang.String host,
int port,
boolean isBlock,
java.nio.ByteBuffer data)
简易的使用Socket发送数据
|
static void |
NetUtil.netCat(java.lang.String host,
int port,
byte[] data)
使用普通Socket发送数据
|
static void |
ImageUtil.pressImage(java.awt.Image srcImage,
java.io.File outFile,
java.awt.Image pressImg,
int x,
int y,
float alpha)
给图片添加图片水印
此方法并不关闭流 |
static void |
ImageUtil.pressImage(java.awt.Image srcImage,
javax.imageio.stream.ImageOutputStream destImageStream,
java.awt.Image pressImg,
int x,
int y,
float alpha)
给图片添加图片水印
此方法并不关闭流 |
static void |
ImageUtil.pressImage(javax.imageio.stream.ImageInputStream srcStream,
javax.imageio.stream.ImageOutputStream destStream,
java.awt.Image pressImg,
int x,
int y,
float alpha)
给图片添加图片水印
此方法并不关闭流 |
static void |
ImageUtil.pressImage(java.awt.Image srcImage,
java.io.OutputStream out,
java.awt.Image pressImg,
int x,
int y,
float alpha)
给图片添加图片水印
此方法并不关闭流 |
static void |
ImageUtil.pressText(java.awt.Image srcImage,
java.io.File destFile,
java.lang.String pressText,
java.awt.Color color,
java.awt.Font font,
int x,
int y,
float alpha)
给图片添加文字水印
此方法并不关闭流 |
static void |
ImageUtil.pressText(java.awt.Image srcImage,
javax.imageio.stream.ImageOutputStream destImageStream,
java.lang.String pressText,
java.awt.Color color,
java.awt.Font font,
int x,
int y,
float alpha)
给图片添加文字水印
此方法并不关闭流 |
static void |
ImageUtil.pressText(java.awt.Image srcImage,
java.io.OutputStream to,
java.lang.String pressText,
java.awt.Color color,
java.awt.Font font,
int x,
int y,
float alpha)
给图片添加文字水印
此方法并不关闭流 |
static void |
ImageUtil.rotate(java.io.File imageFile,
int degree,
java.io.File outFile)
旋转图片为指定角度
此方法不会关闭输出流 |
static void |
ImageUtil.rotate(java.awt.Image image,
int degree,
java.io.File outFile)
旋转图片为指定角度
此方法不会关闭输出流 |
static void |
ImageUtil.rotate(java.awt.Image image,
int degree,
javax.imageio.stream.ImageOutputStream out)
旋转图片为指定角度
此方法不会关闭输出流,输出格式为JPG |
static void |
ImageUtil.rotate(java.awt.Image image,
int degree,
java.io.OutputStream out)
旋转图片为指定角度
此方法不会关闭输出流 |
static void |
ImageUtil.scale(java.io.File srcImageFile,
java.io.File destImageFile,
int width,
int height,
java.awt.Color fixedColor)
缩放图像(按高度和宽度缩放)
缩放后默认为jpeg格式 |
static void |
ImageUtil.scale(java.awt.Image srcImg,
java.io.File destFile,
float scale)
缩放图像(按比例缩放)
缩放后默认为jpeg格式,此方法并不关闭流 |
static void |
ImageUtil.scale(java.awt.Image srcImg,
javax.imageio.stream.ImageOutputStream destImageStream,
float scale)
缩放图像(按比例缩放)
缩放后默认为jpeg格式,此方法并不关闭流 |
static void |
ImageUtil.scale(java.awt.Image srcImage,
javax.imageio.stream.ImageOutputStream destImageStream,
int width,
int height,
java.awt.Color fixedColor)
缩放图像(按高度和宽度缩放)
缩放后默认为jpeg格式,此方法并不关闭流 |
static void |
ImageUtil.scale(javax.imageio.stream.ImageInputStream srcStream,
javax.imageio.stream.ImageOutputStream destStream,
int width,
int height,
java.awt.Color fixedColor)
缩放图像(按高度和宽度缩放)
缩放后默认为jpeg格式,此方法并不关闭流 |
static void |
ImageUtil.scale(java.awt.Image srcImg,
java.io.OutputStream out,
float scale)
缩放图像(按比例缩放)
缩放后默认为jpeg格式,此方法并不关闭流 |
static void |
ImageUtil.scale(java.io.InputStream srcStream,
java.io.OutputStream destStream,
int width,
int height,
java.awt.Color fixedColor)
缩放图像(按高度和宽度缩放)
缩放后默认为jpeg格式,此方法并不关闭流 |
static java.awt.image.BufferedImage |
ImageUtil.toImage(byte[] imageBytes)
将的图像bytes转为
BufferedImage |
static java.awt.image.BufferedImage |
ImageUtil.toImage(java.lang.String base64)
将Base64编码的图像信息转为
BufferedImage |
static void |
ImageUtil.write(java.awt.Image image,
java.io.File targetFile)
写出图像为目标文件扩展名对应的格式
|
static void |
ImageUtil.write(java.awt.Image image,
java.lang.String imageType,
javax.imageio.stream.ImageOutputStream destImageStream)
写出图像为指定格式
|
static void |
ImageUtil.write(java.awt.Image image,
java.lang.String imageType,
java.io.OutputStream out)
写出图像
|
static void |
ImageUtil.writeJpg(java.awt.Image image,
javax.imageio.stream.ImageOutputStream destImageStream)
写出图像为JPG格式
|
static void |
ImageUtil.writeJpg(java.awt.Image image,
java.io.OutputStream out)
写出图像为JPG格式
|
static void |
ImageUtil.writePng(java.awt.Image image,
javax.imageio.stream.ImageOutputStream destImageStream)
写出图像为PNG格式
|
static void |
ImageUtil.writePng(java.awt.Image image,
java.io.OutputStream out)
写出图像为PNG格式
|
Copyright © 2018. All rights reserved.