1

BufferedReader でファイルを読み込んでいるときに、空白行と「#」で始まる行をスキップしたい。最終的に、個々の文字が配列リストに追加されます

inputStream = new BufferedReader(new FileReader(filename));

       int c = 0;
       while((c = inputStream.read()) != -1) {
           char face = (char) c;

           if (face == '#') {
               //skip line (continue reading at first char of next line)
           }
           else {
               faceList.add(face);
           }

私が間違っていない限り、BufferedReader は空白行を自動的にスキップします。それ以外に、どうすればこれを行うことができますか?

()をスキップしますか?行の長さは異なる場合があるため、うまくいかないと思います。

4

2 に答える 2

-1

を使用しcontinueます。これは、ループ内の次のアイテムに続きます。

       if (face == '#') {
           continue;
       }
       else {
           faceList.add(face);
       }
于 2013-10-18T22:29:27.907 に答える