我有一個文本文件,其中的內容abcdefgh保存在我的計算機上。我想使用FileInputStream在我的控制檯上顯示字符,同時還要測量完成所需的時間。它看起來像這樣:使用FileInputStream從文件中讀取文本
public class Readtime {
public static void main(String args[]) throws Exception{
FileInputStream in=new FileInputStream("bolbol.txt");
while(in.read()!=-1){
long startTime = System.nanoTime();
int x = in.read();
long endtime = System.nanoTime();
System.out.println(endtime-startTime);
System.out.println((char)x);
}
in.close();
}
}
什麼我得到的控制檯上如下:
8863
b
7464
d
6998
f
6997
h
現在在哪裏字母的休息嗎?就好像只有4個讀操作完成了。我的想法是朝着字符大小的方向發展,並且read()
一次只能讀取一個字節,但我沒有得到任何地方。
請出示輸入和預期的輸出。 – Sybren
文本文件的內容被聲明爲abcdefgh。預期的輸出將是從a到h的字母以及讀取每個字母所花費的時間。 –
另外,不要認爲每個字節都是字符。只有使用一些編碼纔是真實的。例如,UTF-8是錯誤的。使用閱讀器閱讀字符。流是用於字節的。 –