【发布时间】:2021-12-28 04:23:38
【问题描述】:
我有一些InputStream 作为参数:
public byte[] ellipsis(InputStream is) {
// some code
}
我有一些阈值,例如 10_000 字节。
我想做以下事情:
如果InputStream的大小超过阈值,则需要从传入流中截取消息开头的2/3和结尾的1000字节,并将中间替换为三个点(... ),将其转换为字节数组并返回。
整个问题是我不知道流的长度,直到我阅读它。
也许有办法做到这一点,或者有一些图书馆可以做到这一点?
【问题讨论】:
标签: java inputstream