我有一個像掃描儀後,2400個字符
while (scan.hasNextLine())
{
String temp = scan.nextLine();
System.out.println(temp);
}
一些非常基本的代碼,其中的掃描是通過文件掃描儀切斷我的字符串。
但是,在一個特定的行上,大約6k個字符長,臨時剪掉2470個字符之後。沒有什麼特別的,當它被切斷時,它位於「澳大利亞」一詞的中間。如果我從字符串中刪除字符,它刪除的地方會發生變化;例如如果我刪除文件中的字符0-100,那麼Scanner將獲得之前的100-2570。
我以前使用掃描儀獲取較大的字符串。任何想法可能會出錯?
當我打印出長度時,這絕對不是全部。 對於上下文,這是一個從Excel導出的.csv文件,我在vim中編輯。 我不認爲那裏有任何特殊的字符;正如我所說的,如果我刪除了字符,截斷點會改變。因此,當它在「澳大利亞」中間被切斷時,如果我在「澳大利亞」,「澳大利亞」之前的某個地方刪除了一百個字符,並且在它打印之後的下一個約90個字符處罰款。 同樣的事情發生在下一行,只有它切斷在112而不是2470.這是唯一的兩行不起作用。一些線條更長。 – Ventrue 2010-05-23 08:00:20
只需在一個十六進制編輯器中查看它,它很好,只是ascii值。第二行在't'和撇號之間切出。 – Ventrue 2010-05-23 08:08:27
@Ventrue:LOL - 我只是*添加了一個編輯來使用十六進制編輯器重新編輯。嗯。我已經添加了一些其他建議 - 但「調試到它」可能會變成你需要的... – 2010-05-23 08:09:45