Google Guava 快速入门 —— 【文件流】ByteCharStreams 字节流

Google Guava 快速入门.jpg

Guava ByteCharStreams 字节流

一、接口声明

以下是 com.google.common.io.ByteStreams 接口的声明:

@Beta
@GwtIncompatible
public final class ByteStreams
    extends Object

二、接口方法

官方文档:https://google.github.io/guava/releases/27.0.1-jre/api/docs/com/google/common/io/ByteStreams.html

修饰符和类型方法描述
static longcopy(InputStream from, OutputStream to) 
将输入流中的所有字节复制到输出流.
static longcopy(ReadableByteChannel from, WritableByteChannel to) 
将可读通道中的所有字节复制到可写通道.
static longexhaust(InputStream in) 
读取并丢弃给定InputStream中的数据,直到到达流的末尾.
static InputStreamlimit(InputStream in, long limit) 
包装InputStream,限制可读取的字节数.
static ByteArrayDataInputnewDataInput(byte[] bytes) 
返回一个新的ByteArrayDataInput实例,从头开始读取bytes数组.
static ByteArrayDataInputnewDataInput(byte[] bytes, int start) 
返回一个新的ByteArrayDataInput实例,从bytes数组中读取,从给定位置开始.
static ByteArrayDataInputnewDataInput(ByteArrayInputStream byteArrayInputStream) 
返回一个新的ByteArrayDataInput实例,以从给定的ByteArrayInputStream中读取.
static ByteArrayDataOutputnewDataOutput() 
返回具有默认大小的新ByteArrayDataOutput实例.
static ByteArrayDataOutputnewDataOutput(ByteArrayOutputStream byteArrayOutputSteam) 
返回一个新的ByteArrayDataOutput实例,该实例写入给定的ByteArrayOutputStream.
static ByteArrayDataOutputnewDataOutput(int size) 
返回一个新的ByteArrayDataOutput实例,其大小在调整大小之前保存大小字节.
static OutputStreamnullOutputStream() 
返回一个 OutputStream 这只是丢弃写入的字节.
static intread(InputStream in, byte[] b, int off, int len) 
从输入流中读取一些字节并将它们存储到缓冲区数组b中.
static <T> TreadBytes(InputStream input, ByteProcessor<T> processor) 
使用给定的处理器处理给定输入流的字节.
static voidreadFully(InputStream in, byte[] b) 
尝试从流中读取足够的字节以填充给定的字节数组,其行为与 DataInput.readFully(byte[]) 相同.
static voidreadFully(InputStream in, byte[] b, int off, int len) 
尝试从off开始从流中读取len个字节到给定数组,其行为与 DataInput.readFully(byte[], int, int) 相同.
static voidskipFully(InputStream in, long n) 
从输入流中丢弃n个字节的数据.
static byte[]toByteArray(InputStream in) 
将输入流中的所有字节读入字节数组.

三、相关文章



未经允许请勿转载:程序喵 » Google Guava 快速入门 —— 【文件流】ByteCharStreams 字节流

点  赞 (0) 打  赏
分享到: