【发布时间】:2011-02-22 21:00:52
【问题描述】:
我有一些非常基本的代码,比如
while (scan.hasNextLine())
{
String temp = scan.nextLine();
System.out.println(temp);
}
其中 scan 是对文件的扫描器。
但是,在一个大约 6k 字符长的特定行上,temp 在大约 2470 个字符之后被切断。什么时候切断没有什么特别的。它在“澳大利亚”这个词的中间。如果我从行中删除字符,则删除的位置会发生变化;例如如果我删除文件中的字符 0-100,那么 Scanner 将得到以前的 100-2570。
我以前使用过 Scanner 来处理更大的字符串。知道可能出了什么问题吗?
【问题讨论】:
标签: java string java.util.scanner