以下是我的程式碼
try{
FileReader fr=new FileReader("c:\\軟功夫.txt");
//建立一個名稱為fr的FileReader物件,並且將檔案路徑及檔名傳入
BufferedReader bf=new BufferedReader(fr);
//建立一個名稱為br的BufferedReader物件,並且將fr傳入
String str=null;
String line=null;
int i=0;
while ((line=bf.readLine()) != null)
{
i++ ; //用來算檔案有幾行
System.out.println("line:"+line); //列印出line的值看一看
str=str+line;
System.out.println("str:"+str); //列出str的值看一看
}
System.out.println("檔案共"+i); //算出檔案有幾行
System.out.println("檔案內容"+str); //列出檔案的內容
bf.close();
fr.close();
}
catch (Exception e)
{
System.out.println("Exception happens");
}
ps::
我的檔案是一個簡單的記事本檔案..一開始我enter了5次
然後才開始寫內容
想請問兩個問題..
1..我在while的回圈裡面,如果列出line的值來看看,為什麼都沒顯示任何訊息,
也不會顯示null
2. System.out.println("檔案內容"+str);
這一行我印出檔案內容的時候.為什麼前面會多了一個null的字
3.請問一下bf.close();
fr.close();
這兩行不寫也沒影響,因為我有趣run程式結果.好像都依樣
請問這個有必要關掉嗎,雖然書上都是這樣寫說資料流要關掉
但不關掉會有差嗎..可不可以舉個不關掉但有差別的例子.謝謝!!
--
┌─────◆KKCITY◆─────┐ ★ 人人可架站,經營社群聯誼天地 ★
│ bbs.kkcity.com.tw │ 歡迎社團/班系/歌友/藝文創作/公益申請
└──《From:59.104.1.232 》──┘ 到 KKCity 開設自己喜愛的主題BBS站
--