ファイルからデータを取得するためのコードは次のとおりです。私はコードを実行するとき、私はそれが総ラインからラインのわずか50%を与えていることを知るようになる。なぜそれが起こっているのですか?ファイルの読み取り:部分的な出力の取得
while(bufRead.readLine() != null) /// HERE
{
System.out.println("Count "+count+" : "+bufRead.readLine()); // AND HERE
count++;
}
をしかし、あなたは一度だけそれらを数える:
public static void main(String args[]) throws IOException
{
int count = 1;
try {
FileInputStream fileInput = new FileInputStream("C:/FaceProv.log");
DataInputStream dataInput = new DataInputStream(fileInput);
InputStreamReader inputStr = new InputStreamReader(dataInput);
BufferedReader bufRead = new BufferedReader(inputStr);
while(bufRead.readLine() != null)
{
System.out.println("Count "+count+" : "+bufRead.readLine());
count++;
}
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
修正は文字列です。 while((line = bufRead.readLine())!= null)、2番目のreadlineを削除します。 –