【发布时间】:2023-03-30 23:10:01
【问题描述】:
在我的应用程序中,我通过蓝牙接收字节流。
我正在使用DataInputStream 从输入流中一次读取固定数量的字节:
private final InputStream mInStream = ...
...
DataInputStream dataInputStream = new DataInputStream(mInStream);
...
while(true) {
... = dataInputStream.readFully(buffer,0,length);
}
我可以通过将 mInStream 包装在 BufferedInputStream 中并将此 BufferedInputStream 放入 DataInputStream 来提高性能吗?
例如:
private final InputStream mInStream = ...
...
BufferedInputStream buffInStream = new BufferedInputStream(mInStream);
DataInputStream dataInputStream = new DataInputStream(buffInStream);
...
while(true) {
... = dataInputStream.readFully(buffer,0,length);
}
这会提高性能吗?还是会因为我从输入流中读取恒定数量的字节而保持不变?
谢谢
【问题讨论】:
标签: java android bluetooth buffer inputstream