[J2SE] 一次讀入所有檔案內容行 readAllLines

看板java作者 (dragon)時間10年前 (2014/01/24 15:36), 編輯推噓2(203)
留言5則, 4人參與, 最新討論串1/1
上一次認真寫 Java 程式的時候,Regular Expression還不在規格內哩。 後來改寫Perl/Ruby,讀入檔案內容很快(是指「編程」很快),以下 Ruby 示例: lines = File.readlines('filename.txt') 很高興剛才研究到,Java也可以做到類似的事情(而非我那個年代囉哩八嗦的IO): Path = Paths.get("filename.txt"); List<String> lines = Files.readAllLines(path, Charset.defaultCharset() ); 前後再包上抓例外的碼就行了,方便呀! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.146.40.116

01/24 16:01, , 1F
好像是1.7之後才有的
01/24 16:01, 1F

01/24 16:34, , 2F
一次讀進來很容易可以做到,不過使用的人要小心不要爆了
01/24 16:34, 2F

01/24 22:16, , 3F
讀個大檔就崩潰了XD
01/24 22:16, 3F

01/24 22:29, , 4F
可以包裝成 iterator 會好一些 xd
01/24 22:29, 4F

01/27 10:12, , 5F
老實說~現在我在處理資料都還是用next之類的阿
01/27 10:12, 5F
文章代碼(AID): #1IuXW24_ (java)