<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
    主站蜘蛛池模板: 中文字幕无码播放免费| 日韩人妻一区二区三区免费| 中文字幕无码不卡免费视频| 国产aⅴ无码专区亚洲av| 精品一区二区三区免费观看| 国产AⅤ无码专区亚洲AV| 黄 色一级 成 人网站免费| 亚洲日产无码中文字幕| 国内永久免费crm系统z在线| 亚洲AV无码一区东京热久久 | 在线观看的免费网站| 色噜噜亚洲男人的天堂| 女人张开腿等男人桶免费视频| 亚洲女子高潮不断爆白浆| 免费v片在线观看品善网| 一级做a爱片特黄在线观看免费看| 亚洲福利中文字幕在线网址| 中文字幕免费播放| 亚洲精品韩国美女在线| 免费A级毛片无码免费视| 免费播放美女一级毛片| 亚洲人精品午夜射精日韩 | 久久无码av亚洲精品色午夜| 亚洲欧洲一区二区三区| 日本视频在线观看永久免费| 亚洲国产美女精品久久久久| 免费v片视频在线观看视频| 爱丫爱丫影院在线观看免费 | 精品视频免费在线| 亚洲AV电影院在线观看| 在线观看视频免费完整版| 黄色网址大全免费| 久久精品亚洲一区二区三区浴池| 免费精品国产自产拍在线观看图片| 亚洲av色香蕉一区二区三区蜜桃| 亚洲中文字幕无码久久精品1 | 国产亚洲精品免费视频播放| 亚洲mv国产精品mv日本mv| 国产精品亚洲二区在线观看| 91九色老熟女免费资源站| 一级毛片无遮挡免费全部|