私は次のコードを持っています:
fis = new FileInputStream(new File(st[0]));
br = new BufferedReader(new InputStreamReader(fis));
while(fis.available()!=-1)
{
System.out.println(br.readLine());
System.out.println(fis.available());
}
最初のprintlnステートメントはファイル全体を出力しますが、2番目のprintlnステートメントと一緒に常に0が表示されます。実際に読み取るコンテンツがあるのに、なぜ0が表示されるのですか?そして、ここで終了条件として何を置くべきですか。