java.io.IOException markreset not supported 异常

java.io.IOException: mark/reset not supported 异常

问题说明:

​ 给定的流不支持markreset操作

问题分析:

markreset操作要求输入流能够进行读写头的来回移动操作,一般在缓冲区内对输入流进行读写操作,而InpurStream输入流并无缓冲区,故InputStream不允许markreset机制

问题解决:

​ 由于markreset操作要求输入流有缓冲区,又由于BufferedInputStream继承于FilterInputStream,提供缓冲输入流功能,所以将InpurStream打包成BufferedInputStream即可。

代码:

// 定义一个输入流
InputStream is = null;

// 将 InputStream 输入流打包成 BufferedInputStream
BufferedInputStream bfi = new BufferedInputStream(is);

猜你喜欢

转载自blog.csdn.net/xiri_/article/details/124016810