Java 希望使用startwith()方法作为!startwith()?

Java 希望使用startwith()方法作为!startwith()?,java,string,Java,String,我正在尝试从如下所示的文本文件中读取字符串: 你好,我是船长 1111 $3340 4 1211 $9182 5 1211 $9192 9 if(!line.startsWith(“#”){ 系统输出打印项次(行); } 这会打印出除#之外的所有内容: 你好,我是船长 1111 $3340 4 1211 $9182 5 1211 $9192 9 我找不到任何使用的示例符号,无法判断我做错了什么。试试这个。代码中的错误在注释前包含空格。所以检查一下 BufferedReader reader

我正在尝试从如下所示的文本文件中读取字符串:

你好,我是船长 1111 $3340 4 1211 $9182 5 1211 $9192 9
if(!line.startsWith(“#”){
系统输出打印项次(行);
}
这会打印出除
#
之外的所有内容:

你好,我是船长 1111 $3340 4 1211 $9182 5 1211 $9192 9
我找不到任何使用
的示例符号,无法判断我做错了什么。

试试这个。代码中的错误在注释前包含空格。所以检查一下

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);
    }
}

试试这个。代码中的错误在注释前包含空格。所以检查一下

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);
    }
}

你能告诉我你是如何从文件中读取数据的吗?请你阐明你的目标好吗?您是否想打印出不以“x”开头的文件中的所有行?可能的是,您的文本文件有Unicode BOM字符,java没有适当读取,所以它不把“代码”>“代码”>代码>字符作为第一行。“DAI不能”-<代码> < <代码>不是打印的,而是其余的。它是从一个空间开始的,不是“#”。这是你的问题,你能发布代码吗?你是如何从文件中读取数据的?请你澄清你的目标?您是否想打印出不以“x”开头的文件中的所有行?可能的是,您的文本文件有Unicode BOM字符,java没有适当读取,所以它不把“代码”>“代码”>代码>字符作为第一行。“DAI不能”-<代码> < <代码>不是打印的,而是其余的。它是从一个空间开始的,不是“#”。这是你的问题,