java中很多關于文件讀取的工作。 操作也很平凡。 所以java的文件讀取是很重要的一部分。 首先是單字節的讀取工作。 見源代碼:
posted on 2008-10-06 14:50 duduli 閱讀(32474) 評論(12) 編輯 收藏 所屬分類: java
再簡單也比不過 groovy 的這一行代碼 text = new File("foo.txt").getText(); 回復 更多評論
@隔葉黃鶯 PHP,Python,Rudy都可以這么簡單.. 這樣沒啥可比性.. 學Java的新手依然比學其他語言的新手多. So從這個角度來講,博主的文章還是更具價值的.:-) 回復 更多評論
第一段代碼應使用字節緩沖,不然效率會低很多,緩沖的大小可適應實際來調整 第二段代碼,不需要逐層 close(),這里的實現都是裝飾模式,外層 close() 時會調用內層對象的 close() 方法。 回復 更多評論
想從基礎學起,呵呵 @隔葉黃鶯 回復 更多評論
這個我也知道,但是并沒過多的考慮。@隔葉黃鶯 回復 更多評論
你都知道呀,就當我什么也沒說。 回復 更多評論
也不能那樣說啦,至少還是有缺陷的。謝了@隔葉黃鶯 回復 更多評論
行讀取時貌似代碼有問題 while((l = br.read()) != -1){ readoneline = br.readLine(); System.out.println(readoneline); } 改為: String readoneline; while ((readoneline = br.readLine()) != null) { System.out.println(readoneline); } 可以正確讀出 回復 更多評論
同意你的看法@fofo 回復 更多評論
行讀取時貌似代碼有問題 while((l = br.read()) != -1){ readoneline = br.readLine(); System.out.println(readoneline); } 改為: String readoneline; while ((readoneline = br.readLine()) != null) { System.out.println(readoneline); } 可以正確讀出-------------------------------------以上兩種寫法都有問題。第一種會丟失每行第一個字符,第二種會丟失第一行。 回復 更多評論
抱歉,上面弄錯了,while ((readoneline = br.readLine()) != null) { readoneline = new String(readoneline.getBytes(), "UTF8");之前寫成了while ((readoneline = br.readLine()) != null) { readoneline = new String(br.readLine().getBytes(), "UTF8");br.readLine()又讀了一行。 回復 更多評論
就是啊,原本的錯誤會把每行第一個字符給去掉了@fofo 回復 更多評論
Powered by: BlogJava Copyright © duduli