1

次のようなテキスト ファイルから文字列を読み取ろうとしています。

 # hello my name is captain
1111 $3340 4
1211 $9182 5
1211 $9192 9
if(!line.startsWith("#")) {
    System.out.println(line);
}

これは、以下を除くすべてを出力します#:

 hello my name is captain
1111 $3340 4
1211 $9182 5
1211 $9192 9

シンボルを使用する例が見つからず、!何が間違っているのかわかりません。

4

1 に答える 1

1

これを試して。コードのエラーには、コメントの前にスペースが含まれています。ということで、トリミングチェック。

BufferedReader reader = new BufferedReader(new FileReader(new File("path-to-file")));

String line;

while ((line = reader.readLine()) != null){
    if (!line.trim().startsWith("#")){
        System.out.println(line);
    }
}
于 2012-11-18T11:46:48.633 に答える