我有一個簡單的輸出文本文件,它被稱爲logOutput.txt
:在Java中有更高效的方式來讀取文件中的數字嗎?
而且我想我的Java程序給最近的一個在文件(4)中。這裏是我的代碼:
import java.util.*;
import java.io.*;
public class readLogFile {
public static void main(String[] a) {
int logNumber = 0;
try {
File file = new File("logOutput.txt");
Scanner input = new Scanner(file);
while (input.hasNext()) {
logNumber = input.nextInt();
}
System.out.println("the log # is: " + logNumber);
} catch (FileNotFoundException fne) {
}
}
}// end class
我的關注主要是關於while循環。有沒有更高效的方法?在這裏,我將每行讀入變量,然後重寫。我在想 - 也許去檢查什麼時候nextInt
爲空?
感謝
或...效率可能不是這樣的小應用程序的關注! ? !?!? – Coffee
這不是應用程序的大小。這是文件的大小。給你的小應用足夠的時間,他們可以填滿硬盤。 – CandiedOrange
@CandiedOrange - 啊好吧,是的,我可以看到這一點。如果我們有大量的日誌文件,那麼我們需要儘可能高效的東西 – Coffee