2015-11-01 93 views
0

我正在讀取掃描儀中的文字,但是我需要知道掃描儀是否更改爲以下行。這是一個進度條(計數行)。 你能幫我嗎?這裏是我的代碼:在使用掃描儀讀取txt文件中的文字時跳轉線條

Pattern pattern = Pattern.compile("[^\\p{Alpha}]+"); 
try (Scanner sc = new Scanner(file)) { 
       while (sc.hasNext()) { 
       sc.useDelimiter(pattern); 
       long totalLines = countLines(f);//Method that count Lines 
       System.out.println("Reading " + totalLines + "Lines..."); 
       word = sc.next();//here i need to know if the scanner jumps to next Line or not. 
+0

爲什麼不試試Scanner類中的hasNextLine()和nextLine()方法? –

+0

因爲我在讀單詞。掃描儀不告訴我下一個單詞是否在另一行。我需要知道這一點。 –

+0

你可以一次拿一條線,將它與空間分開,然後可以計算其中的單詞。 –

回答

0

使用的掃描儀類可用hasNextLine()nextLine()方法。

迭代行。對於每一行,使用空格分割並計算其中的單詞數。

+0

我正在讀單詞。掃描儀不告訴我下一個單詞是否在另一行。我需要知道這一點。 –