public class Body extends Object
Modifier and Type | Class and Description |
---|---|
static class |
Body.BodyType
Body 类型枚举
|
Constructor and Description |
---|
Body()
构造函数
|
Body(byte[] content)
构造函数
|
Body(String filePath)
构造函数
|
Modifier and Type | Method and Description |
---|---|
void |
changeToBytes()
转换成字节形式
|
void |
changeToFile(File bodyFile)
转换成文件形式
|
void |
changeToFile(String file)
转换成文件形式
|
void |
clear()
清空缓冲
|
boolean |
compress()
压缩
|
byte[] |
getBodyBytes()
获取内容字节数组
|
String |
getBodyString()
获取 body 字符串
|
String |
getBodyString(String charset)
获取 body 字符串
|
Integer |
getMark() |
Body.BodyType |
getType()
获取类型
|
boolean |
isFile()
内容是否是由存储中的文件提供
|
int |
read(byte[] buffer)
读取 Body 中的内容
|
int |
read(ByteBuffer byteBuffer)
读取 Body 中的内容
|
void |
release() |
void |
saveAsFile(File destFile) |
long |
size()
获取长度
|
String |
toString() |
void |
write(byte[] body)
写入 body
|
void |
write(byte[] body,
int offset,
int length)
写入 body
|
void |
write(String content)
写入 body 字符串,默认 UTF-8
|
void |
write(String content,
String charset)
使用特定的字符集写入 body 字符串
|
void |
writeObject(Object obj)
写入 body 对象, 自动转换为 json,默认 UTF-8
|
void |
writeObject(Object obj,
String charset)
写入 body 字符串 自动转换为 json
|
public Body()
public Body(byte[] content)
content
- 字节内容public Body(String filePath)
filePath
- 文件路径public Body.BodyType getType()
public boolean isFile()
public void changeToFile(File bodyFile) throws FileNotFoundException
bodyFile
- 文件对象FileNotFoundException
- 文件未找到异常public void changeToFile(String file) throws FileNotFoundException
file
- 文件路径FileNotFoundException
- 文件未找到异常public void changeToBytes()
public long size()
public byte[] getBodyBytes()
public String getBodyString()
public String getBodyString(String charset)
charset
- 字符集public int read(ByteBuffer byteBuffer)
byteBuffer
- ByteBuffer 对象public int read(byte[] buffer)
buffer
- byte 数组对象public Integer getMark()
public void write(byte[] body, int offset, int length)
body
- 字节数组offset
- 在Body 对象中的偏移量,即在这个位置开始写入数据length
- 写入长度public void write(byte[] body)
body
- 字节数组public void write(String content, String charset)
content
- body 字符串charset
- 字符集public void write(String content)
content
- body 字符串public void writeObject(Object obj)
obj
- body 对象public void writeObject(Object obj, String charset)
obj
- body 对象charset
- 字符集public void clear()
public void saveAsFile(File destFile) throws IOException
IOException
public boolean compress() throws IOException
IOException
- IO异常public void release()
Copyright © 2020 Voovan. All rights reserved.