原因可能在于BufferedInputStream 的缓冲区默认为8kb,而skip的字节太多了,只跳过了8kb,解决方法是把缓冲区设计大一点
BufferedInputStream bufferedInputStream = new BufferedInputStream(inputStream, 16 * 1024);//自己估计缓冲区大小
文章讨论了BufferedInputStream的默认8KB缓冲区可能导致skip操作不完全的问题,提出通过将缓冲区大小设置为16KB来改进,以适应更大的数据跳过需求。
原因可能在于BufferedInputStream 的缓冲区默认为8kb,而skip的字节太多了,只跳过了8kb,解决方法是把缓冲区设计大一点
BufferedInputStream bufferedInputStream = new BufferedInputStream(inputStream, 16 * 1024);//自己估计缓冲区大小
1万+

被折叠的 条评论
为什么被折叠?