java.io.IOException: マーク/リセットはサポートされていません
問題文:
指定されたストリームはサポートmark
およびreset
操作をサポートしていません
問題分析:
mark
合計reset
操作では、入力ストリームが読み取り/書き込みヘッドを前後に移動できる必要があります。一般に、入力ストリームはバッファー内で読み書きされますが、入力ストリームにはバッファーがないため、合計メカニズムは許可InpurStream
されInputStream
ませmark
んreset
問題が解決しました:
mark
AND演算ではreset
入力ストリームにバッファーが必要であり、 をBufferedInputStream
継承しているためFilterInputStream
、入力ストリームをバッファリングする機能が提供されるため、InpurStream
パッケージ化できますBufferedInputStream
。
コード:
// 定义一个输入流
InputStream is = null;
// 将 InputStream 输入流打包成 BufferedInputStream
BufferedInputStream bfi = new BufferedInputStream(is);