0

私のプログラムでは、ユーザーは特定の情報を求めて .txt ファイルを頻繁に検索します。データの正しいビットが見つかったかどうかを知るために、まず各行をチェックして、次のようなデータ グループの開始を示す特殊文字で始まっているかどうかを確認します。

//one character has so far been read
if(character == '#'){
    //continue to examine data
}else{
    //skip the rest of the line
}

私が抱えている問題は、選択した特殊文字で行が始まらなかった場合に、実際に「残りの行をスキップする」方法です。

不十分な情報についての苦情によると、私は確かに while ループを使用して各行を読み込んでいます

4

2 に答える 2

1

if: 内でアクションを実行できます。

   BufferedReader csvFile = new BufferedReader(
        new InputStreamReader(inputStream));

   while ((csvLine = csvFile.readLine()) != null) {
        if (csvLine.charAt(0) == '#') {
             // do # data action here
        }
   }
于 2013-01-14T18:08:36.923 に答える
0

スキャナー クラスとメソッド nextLine(). を使用する
と、少し難しいと思われる場合に非常に役立ちます。次に、ファイルを 1 行ずつ読み取り、RegExパターンを使用して、そのファイルの行に必要なパターンを確認します。

于 2013-01-14T18:07:52.820 に答える