フルネーム(姓と名)とID番号の2つの列を持つファイルがあります。ファイルには "Name"と "ID"というヘッダーがあり、ヘッダーの下にあり、すべてのエントリの上にスペースで区切られたダッシュの行があります。それは次のようになります。私はダッシュのこの行をスキップできるようにしたいと私は無駄でScanner.skip()
を使用しようとしてきたJavaスキャナがダッシュ行をスキップ
NAME ID
------ ------
John Snow 0001
Tyrion 0002
。私は既に列のヘッダーをバイパスするために、列とif文の間のスペースを分割する正規表現をwhileループ内に設定しました。
同じソリューションを。私は代わりに行に無駄な文字しか含まれていないかどうかをチェックするので、 "--Doe"のようにいくつかのデータを失うことはありませんが、BufferedReaderも私にとっては良いです:) – MykoB
@ guillaume-polet BufferedReaderの理由がScannerより優れているようですか? –
私は同じと思う。私はskip()やuseDelimiter()を使ってどこにも行きたくないので、後で試してみるつもりです。それは破線を読み続ける。 – Roberto