コードをデバッグしているときに、whileループが終了していないことに気付きました。それはちょうど立ち往生ですか?FileInputStreamを読み込んでいる間に奇妙なループが発生する
修正するには、System.out.println(fis.read(buffer));
をループに追加するしかありませんでした。
これはループ
while(fis.read(buffer) > 0) {
System.out.println(fis.read(buffer));
dos.write(buffer);
}
なぜこれが起こっている上の任意のアイデアですか? ループ内でfis.readを呼び出す必要はありますか?
あなたは反復ごとに2回読み込んでいます... –
私はそれをやっています。しかし、2回目の読書がなければ、ループはちょうど立ち往生します。 –