<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
    主站蜘蛛池模板: 精品多毛少妇人妻AV免费久久| 男人天堂2018亚洲男人天堂 | 亚洲精品午夜国产va久久| 国内精品一级毛片免费看| 亚洲色欲一区二区三区在线观看| 日韩一级片免费观看| 免费A级毛片无码A∨男男| 国产亚洲美女精品久久| 亚洲日韩在线第一页| 一级中文字幕乱码免费| 亚洲精品无码成人片久久| a毛看片免费观看视频| 久久久无码精品亚洲日韩蜜桃 | 亚洲an日韩专区在线| 好男人看视频免费2019中文| 亚洲AV无码国产精品永久一区| 国产成人免费a在线视频色戒| 激情吃奶吻胸免费视频xxxx| 国产午夜亚洲精品午夜鲁丝片| 久久免费美女视频| 亚洲日本国产精华液| 免费无码一区二区三区蜜桃大| 免费视频精品一区二区| 亚洲成a人片在线观看无码| 中文字幕在线免费观看| 亚洲精品女同中文字幕| 亚洲午夜成人精品电影在线观看| 东方aⅴ免费观看久久av| 亚洲国产精品成人精品小说| 国产婷婷高清在线观看免费| 特级做A爰片毛片免费看无码 | 亚洲午夜福利精品无码| 日韩精品内射视频免费观看| 2019亚洲午夜无码天堂| 亚洲人成影院在线无码观看| 免费国产黄网站在线观看视频 | 亚洲av高清在线观看一区二区| 免费国产99久久久香蕉| 亚洲日韩精品无码专区加勒比| 亚洲A∨午夜成人片精品网站| 99久久精品国产免费|