【发布时间】:2012-01-02 12:02:25
【问题描述】:
我用 java 制作了一个简单的解析器,它一次读取一个字符并构造单词。
我尝试在 Linux 下运行它,但我注意到寻找 '\n' 不起作用。虽然如果我将字符与值 10 进行比较,它会按预期工作。根据 ASCII 表值 10 是 LF(换行)。我在某处(我不记得在哪里)读到 Java 应该只能通过查找 '\n' 才能找到换行符。
我正在使用BufferedReader 和read 方法来读取字符。
编辑
readLine不能使用,会产生其他问题
当我在 linux 下使用带有 mac/windows 文件结尾的文件时,似乎出现了问题。
【问题讨论】:
-
请显示实际代码。
-
很可能你做错了什么。也许您正在使用 readLine() 并扫描行?
-
@trashgod 我试过了,结果一样。
标签: java bufferedreader eol