<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    莊周夢蝶

    生活、程序、未來
       :: 首頁 ::  ::  :: 聚合  :: 管理

    Ruby Tip——讀文件

    Posted on 2008-10-07 09:38 dennis 閱讀(1326) 評論(3)  編輯  收藏 所屬分類: 動態語言
     Ruby如何簡潔地讀整個文件,你可以這樣做:
    f=File.open("test.log","r")
    result
    =''
    f.each_line do 
    |line|
       result
    +=line
    end
    puts result
    但是,更簡潔的方法是:
    File.open("test.log","r"){ |f| f.collect.join}

    利用了文件打開的IO對象混入了Enumerable模塊這一特點,通過map或者collect將所有文件行放入一個數組,再join即可。

    更正,其實更簡介的方法是:
    IO.read("test.log")
    僅限于讀文本文件。

    這個tip的由來是我在讀二進制文件的時候發現IO.read出來的大小與實際結果不符合,然后去嘗試上文提到的這個方法,其實仍然是錯誤的。讀二進制文件需要指定mode為b:
    File.open("test.swf","rb")

    僅作更正。

    評論

    # re: Ruby Tip——讀文件  回復  更多評論   

    2008-10-09 14:30 by ning
    很漂亮,喜歡ruby的簡潔
    希望你看看這個:
    http://chinaonrails.com/topic/view/2226.html
    (組織個Guangzhouonrails靠譜么?)
    為“Ruby恒久遠,一顆永流傳“作鋪墊哦:)

    # re: Ruby Tip——讀文件  回復  更多評論   

    2008-10-10 00:03 by dennis
    @ning
    我覺的很靠譜,行動?

    # re: Ruby Tip——讀文件  回復  更多評論   

    2008-10-13 12:24 by supermomo
    File.open("test.log").collect.join

    File.open("test.log").readlines.join
    主站蜘蛛池模板: 亚洲www在线观看| 在线亚洲精品自拍| 亚洲av无码一区二区三区天堂古代| 九九视频高清视频免费观看 | 亚洲精品无码mv在线观看网站| 免费无码专区毛片高潮喷水| 免费国产a国产片高清网站| 欧洲 亚洲 国产图片综合| 18女人水真多免费高清毛片| 久久丫精品国产亚洲av不卡| 无码人妻一区二区三区免费看| 亚洲韩国在线一卡二卡| 97视频免费在线| 亚洲人成色4444在线观看| 四虎影视大全免费入口| 日日摸日日碰夜夜爽亚洲| 亚洲国产午夜福利在线播放| 中文字幕无码免费久久9一区9| 久久精品国产亚洲综合色| 8x8×在线永久免费视频| 亚洲不卡中文字幕| 国产在线观看免费完整版中文版 | 四虎成人免费观看在线网址| 国产亚洲高清在线精品不卡| 伊人久久综在合线亚洲91| 久久青草免费91线频观看不卡| 久久精品国产亚洲av日韩| 成年女人毛片免费播放人| 美女18毛片免费视频| 国产亚洲av片在线观看播放| 24小时免费看片| 菠萝菠萝蜜在线免费视频| 亚洲成a人片77777kkkk| 国产在线观看片a免费观看| 黄色网址免费在线| 精品亚洲成AV人在线观看| 夜夜爽免费888视频| 两个人看的www视频免费完整版| 亚洲国产超清无码专区| 亚洲成a人片在线观看久| 最好看最新的中文字幕免费|