java 板


LINE

※ 引述《[email protected] ( )》之銘言: : 以下是我的程式碼 : try{ : FileReader fr=new FileReader("c:\\軟功夫.txt"); : //建立一個名稱為fr的FileReader物件,並且將檔案路徑及檔名傳入 : BufferedReader bf=new BufferedReader(fr); : //建立一個名稱為br的BufferedReader物件,並且將fr傳入 : String str=null; //here you set str =null : String line=null; : int i=0; : while ((line=bf.readLine()) != null) : { : i++ ; //用來算檔案有幾行 : System.out.println("line:"+line); //列印出line的值看一看 : str=str+line; // let's see how it work in first time: null + "xxxx" : 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 因為是 "" , ""和 null的差別應該不需要多說吧 ? :) 你的Enter按鍵觸發的動作可以看作事產生 "\r\n " 而readLine是以 \n (\r也會順便) 做分隔 , 所以前面你的五下 enter 可以看成 "\r\n\r\n\r\n\r\n\r\n" 所以前面五行的readLine的內容會跟 .split("[\r]?\n") 出來的結果差不多,就是依序出現五個 "" 。 : 2. System.out.println("檔案內容"+str); : 這一行我印出檔案內容的時候.為什麼前面會多了一個null的字 理由我在前面說明了 一樣是 "" 和 null的誤用 你應該做的是String str= "" 或者是在開始的時候 , 定義str的起始值。 當你在str 還是 null狀態的時候就做 字串加法 的動作 , null會被當成字串紀錄。 : 3.請問一下bf.close(); : fr.close(); : 這兩行不寫也沒影響,因為我有趣run程式結果.好像都依樣 : 請問這個有必要關掉嗎,雖然書上都是這樣寫說資料流要關掉 : 但不關掉會有差嗎..可不可以舉個不關掉但有差別的例子.謝謝!! 資料串流有開啟最好就關閉(表示操作結束), 這樣系統也不會浪費資源在維持串流的運行。 (特別是對資料庫而言,一個串流就等於是一個資料庫的連結,忘了關影響會很大, 請想像BBS上有一堆幽靈掛站者的現象,雖然沒在動作卻佔著資源。XD) 另外,寫入的串流如果沒有關閉的話,資料是不會進檔案的。 請養成這個好習慣。:) -- 有些累, 所以語氣稍嫌隨便了些,如果有錯就請諸位大德幫忙指證吧。^^ -- I am a person, and I am always thinking . Thinking in love , Thinking in life , Thinking in why , Thinking in worth. I can't believe any of what , I am just thinking then thinking , but worst of all , most of mine is thinking not actioning... --



※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.134.27.68







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:Soft_Job站內搜尋

TOP