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 回答