私は次のようなものを持っています:
public class X extends Thread{
BufferedInputStream in = (BufferedInputStream) System.in;
public void run() {
while (true) {
try {
while (in.available() > 0) {
// interesting stuff here
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
...これは大部分は機能しますが、stderrで次のように表示されることがあります(一度発生すると絶え間なく繰り返されるようです-これが発生し始めると、アプリケーションは最終的にクラッシュすると思います):
java.io.IOException: Illegal seek
at java.io.FileInputStream.available(Native Method)
at java.io.BufferedInputStream.available(BufferedInputStream.java:381)
at compactable.sqlpp.X.run(X.java:40)
...そして私にはこれを引き起こす原因がわかりません。正直なところ困惑しました。これがどのように起こり得るかについての大衆からのアイデアはありますか?
ありがたいことに受け取った/すべての有用な提案:-)