| Package | Description |
|---|---|
| org.aoju.bus.core.image | |
| org.aoju.bus.core.io.file | |
| org.aoju.bus.core.io.resource | |
| org.aoju.bus.core.io.watch | |
| org.aoju.bus.core.utils |
| Modifier and Type | Method and Description |
|---|---|
boolean |
Image.write(File targetFile)
写出图像为目标文件扩展名对应的格式
|
boolean |
Image.write(ImageOutputStream targetImageStream)
写出图像为PNG格式
|
boolean |
Image.write(OutputStream out)
写出图像
|
| Modifier and Type | Method and Description |
|---|---|
File |
FileCopier.copy()
执行拷贝
拷贝规则为:
|
BufferedInputStream |
FileReader.getInputStream()
获得输入流
|
BufferedReader |
FileReader.getReader()
获得一个文件读取器
|
<T> T |
FileReader.read(FileReader.ReaderHandler<T> readerHandler)
按照给定的readerHandler读取文件中的数据
|
byte[] |
FileReader.readBytes()
读取文件所有数据
文件的长度不能超过
Integer.MAX_VALUE |
List<String> |
FileReader.readLines()
从文件中读取每一行数据
|
void |
FileReader.readLines(LineHandler lineHandler)
按照行处理文件内容
|
<T extends Collection<String>> |
FileReader.readLines(T collection)
从文件中读取每一行数据
|
String |
FileReader.readString()
读取文件内容
|
File |
FileReader.writeToStream(OutputStream out)
将文件写入流中
|
| Modifier and Type | Method and Description |
|---|---|
byte[] |
InputStreamResource.readBytes() |
byte[] |
UrlResource.readBytes() |
byte[] |
BytesResource.readBytes() |
byte[] |
StringResource.readBytes() |
byte[] |
MultiResource.readBytes() |
byte[] |
Resource.readBytes()
读取资源内容,读取完毕后会关闭流
关闭流并不影响下一次读取
|
String |
InputStreamResource.readStr(Charset charset) |
String |
UrlResource.readStr(Charset charset) |
String |
BytesResource.readStr(Charset charset) |
String |
StringResource.readStr(Charset charset) |
String |
MultiResource.readStr(Charset charset) |
String |
Resource.readStr(Charset charset)
读取资源内容,读取完毕后会关闭流
关闭流并不影响下一次读取
|
String |
InputStreamResource.readUtf8Str() |
String |
UrlResource.readUtf8Str() |
String |
BytesResource.readUtf8Str() |
String |
StringResource.readUtf8Str() |
String |
MultiResource.readUtf8Str() |
String |
Resource.readUtf8Str()
读取资源内容,读取完毕后会关闭流
关闭流并不影响下一次读取
|
| Modifier and Type | Method and Description |
|---|---|
void |
WatchMonitor.init()
初始化
初始化包括:
|
void |
WatchMonitor.watch(Watcher watcher)
开始监听事件,阻塞当前进程
|
| Modifier and Type | Method and Description |
|---|---|
static void |
ImageUtils.binary(Image srcImage,
ImageOutputStream destImageStream,
String imageType)
彩色转为黑白二值化图片
此方法并不关闭流,输出JPG格式
|
static Checksum |
IoUtils.checksum(InputStream in,
Checksum checksum)
计算流的校验码,计算后关闭流
|
static long |
IoUtils.checksumCRC32(InputStream in)
计算流CRC32校验码,计算后关闭流
|
static void |
ImageUtils.compress(File imageFile,
File outFile,
float quality)
压缩图像,输出图像只支持jpg文件
|
static boolean |
IoUtils.contentEquals(InputStream input1,
InputStream input2)
对比两个流内容是否相同
内部会转换流为
BufferedInputStream |
static boolean |
IoUtils.contentEquals(Reader input1,
Reader input2)
对比两个Reader的内容是否一致
内部会转换流为
BufferedInputStream |
static boolean |
IoUtils.contentEqualsIgnoreEOL(Reader input1,
Reader input2)
对比两个流内容是否相同,忽略EOL字符
内部会转换流为
BufferedInputStream |
static long |
IoUtils.copy(FileInputStream in,
FileOutputStream out)
拷贝文件流,使用NIO
|
static long |
IoUtils.copy(InputStream in,
OutputStream out)
拷贝流,使用默认Buffer大小
|
static long |
IoUtils.copy(InputStream in,
OutputStream out,
int bufferSize)
拷贝流
|
static long |
IoUtils.copy(InputStream in,
OutputStream out,
int bufferSize,
StreamProgress streamProgress)
拷贝流
|
static long |
IoUtils.copy(ReadableByteChannel in,
WritableByteChannel out,
int bufferSize,
StreamProgress streamProgress)
拷贝流,使用NIO,不会关闭流
|
static long |
IoUtils.copy(Reader reader,
Writer writer)
将Reader中的内容复制到Writer中 使用默认缓存大小
|
static long |
IoUtils.copy(Reader reader,
Writer writer,
int bufferSize)
将Reader中的内容复制到Writer中
|
static long |
IoUtils.copy(Reader reader,
Writer writer,
int bufferSize,
StreamProgress streamProgress)
将Reader中的内容复制到Writer中
|
static long |
IoUtils.copyByNIO(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 void |
ImageUtils.createImage(String str,
Font font,
Color backgroundColor,
Color fontColor,
ImageOutputStream out)
根据文字创建PNG图片
|
static void |
ImageUtils.cut(Image srcImage,
File destFile,
Rectangle rectangle)
图像切割(按指定起点坐标和宽高切割),此方法并不关闭流
|
static void |
ImageUtils.cut(Image srcImage,
ImageOutputStream destImageStream,
Rectangle rectangle)
图像切割(按指定起点坐标和宽高切割),此方法并不关闭流
|
static void |
ImageUtils.cut(Image srcImage,
OutputStream out,
Rectangle rectangle)
图像切割(按指定起点坐标和宽高切割),此方法并不关闭流
|
static void |
ImageUtils.flip(File imageFile,
File outFile)
水平翻转图像
|
static void |
ImageUtils.flip(Image image,
File outFile)
水平翻转图像
|
static void |
ImageUtils.flip(Image image,
ImageOutputStream out)
水平翻转图像,写出格式为JPG
|
static void |
ImageUtils.flip(Image image,
OutputStream out)
水平翻转图像
|
static ImageInputStream |
ImageUtils.getImageInputStream(InputStream in)
|
static ImageOutputStream |
ImageUtils.getImageOutputStream(File outFile)
|
static ImageOutputStream |
ImageUtils.getImageOutputStream(OutputStream out)
|
static void |
ImageUtils.gray(Image srcImage,
ImageOutputStream destImageStream)
彩色转为黑白
此方法并不关闭流
|
static void |
NetUtils.netCat(String host,
int port,
boolean isBlock,
ByteBuffer data)
简易的使用Socket发送数据
|
static void |
NetUtils.netCat(String host,
int port,
byte[] data)
使用普通Socket发送数据
|
static void |
ImageUtils.pressImage(Image srcImage,
File outFile,
Image pressImage,
int x,
int y,
float alpha)
给图片添加图片水印
此方法并不关闭流
|
static void |
ImageUtils.pressImage(Image srcImage,
ImageOutputStream destImageStream,
Image pressImage,
int x,
int y,
float alpha)
给图片添加图片水印
此方法并不关闭流
|
static void |
ImageUtils.pressImage(ImageInputStream srcStream,
ImageOutputStream destStream,
Image pressImage,
int x,
int y,
float alpha)
给图片添加图片水印
此方法并不关闭流
|
static void |
ImageUtils.pressImage(Image srcImage,
OutputStream out,
Image pressImage,
int x,
int y,
float alpha)
给图片添加图片水印
此方法并不关闭流
|
static void |
ImageUtils.pressText(Image srcImage,
File destFile,
String pressText,
Color color,
Font font,
int x,
int y,
float alpha)
给图片添加文字水印
此方法并不关闭流
|
static void |
ImageUtils.pressText(Image srcImage,
ImageOutputStream destImageStream,
String pressText,
Color color,
Font font,
int x,
int y,
float alpha)
给图片添加文字水印
此方法并不关闭流
|
static void |
ImageUtils.pressText(Image srcImage,
OutputStream to,
String pressText,
Color color,
Font font,
int x,
int y,
float alpha)
给图片添加文字水印
此方法并不关闭流
|
static String |
IoUtils.read(FileChannel fileChannel,
Charset charset)
从FileChannel中读取内容
|
static String |
IoUtils.read(FileChannel fileChannel,
String charsetName)
从FileChannel中读取内容,读取完毕后并不关闭Channel
|
static FastByteArrayOutputStream |
IoUtils.read(InputStream in)
从流中读取内容,读到输出流中
|
static String |
IoUtils.read(InputStream in,
Charset charset)
从流中读取内容,读取完毕后并不关闭流
|
static String |
IoUtils.read(InputStream in,
String charsetName)
从流中读取内容
|
static String |
IoUtils.read(Reader reader)
从Reader中读取String,读取完毕后并不关闭Reader
|
static byte[] |
IoUtils.readBytes(InputStream in)
从流中读取bytes
|
static byte[] |
IoUtils.readBytes(InputStream in,
int length)
读取指定长度的byte数组,不关闭流
|
static String |
IoUtils.readHex(InputStream in,
int length,
boolean toLowerCase)
读取16进制字符串
|
static String |
IoUtils.readHex28Lower(InputStream in)
从流中读取前28个byte并转换为16进制,字母部分使用小写
|
static String |
IoUtils.readHex28Upper(InputStream in)
从流中读取前28个byte并转换为16进制,字母部分使用大写
|
static void |
IoUtils.readLines(InputStream in,
Charset charset,
LineHandler lineHandler)
按行读取数据,针对每行的数据做处理
|
static <T extends Collection<String>> |
IoUtils.readLines(InputStream in,
Charset charset,
T collection)
从流中读取内容
|
static <T extends Collection<String>> |
IoUtils.readLines(InputStream in,
String charsetName,
T collection)
从流中读取内容
|
static void |
IoUtils.readLines(Reader reader,
LineHandler lineHandler)
按行读取数据,针对每行的数据做处理
Reader自带编码定义,因此读取数据的编码跟随其编码。 |
static <T extends Collection<String>> |
IoUtils.readLines(Reader reader,
T collection)
从Reader中读取内容
|
static <T> T |
IoUtils.readObj(InputStream in)
从流中读取内容,读到输出流中
|
static String |
IoUtils.readUtf8(FileChannel fileChannel)
从FileChannel中读取UTF-8编码内容
|
static void |
IoUtils.readUtf8Lines(InputStream in,
LineHandler lineHandler)
按行读取UTF-8编码数据,针对每行的数据做处理
|
static <T extends Collection<String>> |
IoUtils.readUtf8Lines(InputStream in,
T collection)
从流中读取内容,使用UTF-8编码
|
static void |
ImageUtils.rotate(File imageFile,
int degree,
File outFile)
旋转图片为指定角度
此方法不会关闭输出流
|
static void |
ImageUtils.rotate(Image image,
int degree,
File outFile)
旋转图片为指定角度
此方法不会关闭输出流
|
static void |
ImageUtils.rotate(Image image,
int degree,
ImageOutputStream out)
旋转图片为指定角度
此方法不会关闭输出流,输出格式为JPG
|
static void |
ImageUtils.rotate(Image image,
int degree,
OutputStream out)
旋转图片为指定角度
此方法不会关闭输出流
|
static void |
ImageUtils.scale(File srcImageFile,
File destImageFile,
int width,
int height,
Color fixedColor)
缩放图像(按高度和宽度缩放)
缩放后默认为jpeg格式
|
static void |
ImageUtils.scale(Image srcImage,
File destFile,
float scale)
缩放图像(按比例缩放)
缩放后默认为jpeg格式,此方法并不关闭流
|
static void |
ImageUtils.scale(Image srcImage,
ImageOutputStream destImageStream,
float scale)
缩放图像(按比例缩放)
缩放后默认为jpeg格式,此方法并不关闭流
|
static void |
ImageUtils.scale(Image srcImage,
ImageOutputStream destImageStream,
int width,
int height,
Color fixedColor)
缩放图像(按高度和宽度缩放)
缩放后默认为jpeg格式,此方法并不关闭流
|
static void |
ImageUtils.scale(ImageInputStream srcStream,
ImageOutputStream destStream,
int width,
int height,
Color fixedColor)
缩放图像(按高度和宽度缩放)
缩放后默认为jpeg格式,此方法并不关闭流
|
static void |
ImageUtils.scale(Image srcImage,
OutputStream out,
float scale)
缩放图像(按比例缩放)
缩放后默认为jpeg格式,此方法并不关闭流
|
static void |
ImageUtils.scale(InputStream srcStream,
OutputStream destStream,
int width,
int height,
Color fixedColor)
缩放图像(按高度和宽度缩放)
缩放后默认为jpeg格式,此方法并不关闭流
|
static BufferedImage |
ImageUtils.toImage(byte[] imageBytes)
将的图像bytes转为
BufferedImage |
static BufferedImage |
ImageUtils.toImage(String base64)
将Base64编码的图像信息转为
BufferedImage |
static void |
ImageUtils.write(Image image,
File targetFile)
写出图像为目标文件扩展名对应的格式
|
static boolean |
ImageUtils.write(Image image,
String imageType,
ImageOutputStream destImageStream)
写出图像为指定格式
|
static boolean |
ImageUtils.write(Image image,
String imageType,
ImageOutputStream destImageStream,
float quality)
写出图像为指定格式
|
static void |
ImageUtils.write(Image image,
String imageType,
OutputStream out)
写出图像
|
static void |
IoUtils.write(OutputStream out,
boolean isCloseOut,
byte[] content)
将byte[]写到流中
|
static void |
IoUtils.write(OutputStream out,
Charset charset,
boolean isCloseOut,
Object... contents)
将多部分内容写到流中,自动转换为字符串
|
static void |
IoUtils.write(OutputStream out,
String charsetName,
boolean isCloseOut,
Object... contents)
将多部分内容写到流中,自动转换为字符串
|
static void |
ImageUtils.writeJpg(Image image,
ImageOutputStream destImageStream)
写出图像为JPG格式
|
static void |
ImageUtils.writeJpg(Image image,
OutputStream out)
写出图像为JPG格式
|
static void |
IoUtils.writeObjects(OutputStream out,
boolean isCloseOut,
Serializable... contents)
将多部分内容写到流中
|
static void |
ImageUtils.writePng(Image image,
ImageOutputStream destImageStream)
写出图像为PNG格式
|
static void |
ImageUtils.writePng(Image image,
OutputStream out)
写出图像为PNG格式
|
static void |
IoUtils.writeUtf8(OutputStream out,
boolean isCloseOut,
Object... contents)
将多部分内容写到流中,自动转换为UTF-8字符串
|
Copyright © 2019. All rights reserved.