所以我正在阅读Java中的纯文本文件,我想确定哪些行以“abc”开头。我做了以下事情:
字符集 charset = StandardCharsets.UTF_8; BufferedReader br = Files.newBufferedReader(file.toAbsolutePath(), charset); 字符串线; while ((line = br.readLine()) != null) { 如果(line.startsWith(“abc”)){ // 做一点事 } }
但是如果文件的第一行是“abcd”,它就不会匹配。通过调试,我发现第一个字符是 0(不可打印字符),因此它不会匹配。为什么呢?我怎样才能可靠地识别哪些行以“abc”开头?
编辑:也许我应该指出我正在使用记事本创建文件