【发布时间】:2016-11-01 04:38:52
【问题描述】:
我有一个如下所示的文本文件:
shooting-stars ???? "are cool"
我有一个词法分析器,它使用 FileInputStream 一次读取一个字符,将这些字符传递给返回相应词位的 switch 语句。
在这种情况下,????表示赋值,所以这种情况通过:
case 'ð' :
return new Lexeme("ASSIGN");
由于某种原因,文件读取器在该点停止,返回一个空指针,即使它尚未处理字符串(或 ???? 之后的任何内容)。每当它读取表情符号时,它都会这样做。如果没有表情符号,它将到达文件末尾。有任何想法吗?
【问题讨论】:
标签: unicode nullpointerexception fileinputstream