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