看板 java 關於我們 聯絡資訊
以下是我的程式碼 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 --