我相信我没有正确使用 String Tokenizer。这是我的代码:
buffer = new byte[(int) (end - begin)];
fin.seek(begin);
fin.read(buffer, 0, (int) (end - begin));
StringTokenizer strk = new StringTokenizer(new String(buffer),
DELIMS,true);
如您所见,我正在从文件中读取一大段行(结束和开始是行号),并且我正在将数据传输到字符串标记器。我的分隔符是:
DELIMS = "\r\n ";
因为我想分隔它们之间有空格的单词,或者在下一行。但是,此代码有时也会分隔整个单词。能有什么解释??我的 DELIMS 字符串是否设计错误?
此外,我将“true”作为参数传递给标记器,因为我希望分隔符也被视为标记。(我想要这个是因为我想计算我当前所在的行)
请你帮助我好吗。非常感谢。