2015-07-11 52 views
-1

我想要做的就是每次從文本文件中提取一個字符,不管是空白字符還是新行字符,直到eof。 會使用「」(空字符串)作爲分隔符的工作嗎?如何在Java中從掃描儀中提取單個字符?

scanner.next().charAt[0] 

上面的代碼將採取返回字符串的第一個字符由

scanner.next() 

並忽略部分的其餘部分。但是我每次只需要一個字符而不忽略任何文件。

+0

[從掃描儀獲取字符輸入]的可能重複(http://stackoverflow.com/questions/13942701/take-a-char-input-from-the-scanner) – alfasin

回答

3

如果要按字符讀取文件字符,請使用Reader而不是Scanner。掃描儀用於「掃描」特定圖案。

+0

您能詳細說明讀者嗎?假設我的文件內容是:I A. \ n(新行)。我希望將這些字符分別設置爲'I',''(空格),'A','。'。 ,'\ n'(新行字符) – ibrahim5253

+0

@ ibrahim5253 - 您是否閱讀過Reader的javadocs? – jtahlborn