問題タブ [pushbackinputstream]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - PushbackInputStream: プッシュバック バッファがいっぱいです
次の例外が発生する理由:
このコードでは:
アップデート
これが解決策だと考えてください。救助へのJavaソース。私はいくつかの「実験」をしました。指定PushbackInputStream
したバッファサイズで指定すると機能することがわかりました。Javaソースはこれを教えてくれます:
PushbackInputStream
デフォルトのバッファサイズを使用するコンストラクタで使用すると、1バイトしか読み込めないと思います。私は1バイト以上を読み込んでいないため、例外です。
pushbackinputstream - PushbackInputStream - 存在する理由
バイトをストリームにプッシュバックするのが良いのはなぜですか? ストリームを処理するとき、次のようにしたい場合は、バイトを無視するか、変更することができます。
javadocs を確認しましたが、まだ理解できず、特定のケースでデータをストリームに戻す必要がある理由がわかりません。申し訳ありません。
java - PushBackInputStream と DataInputStream、ダブルをプッシュバックする方法は?
バイトを先読みし、「<」でない場合はプッシュバックする場合は、次のように実行できます。
しかし、DataInputStream から読み取った double をプッシュバックしたい場合は、どうすればよいでしょうか? 例えば:
pbin1.unread(d);
PushbackInputStream は double をプッシュバックできないため、最後の行をコンパイルできません。