java.io.IOException markreset がサポートされていない例外

java.io.IOException: マーク/リセットはサポートされていません

問題文:

指定されたストリームはサポートmarkおよびreset操作をサポートしていません

問題分析:

mark合計reset操作では、入力ストリームが読み取り/書き込みヘッドを前後に移動できる必要があります。一般に、入力ストリームはバッファー内で読み書きされますが、入力ストリームにはバッファーがないため、合計メカニズムは許可InpurStreamInputStreamませmarkreset

問題が解決しました:

markAND演算ではreset入力ストリームにバッファーが必要であり、 をBufferedInputStream継承しているためFilterInputStream、入力ストリームをバッファリングする機能が提供されるため、InpurStreamパッケージ化できますBufferedInputStream

コード:

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

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

おすすめ

転載: blog.csdn.net/xiri_/article/details/124016810