最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Ruby常用文件操作代碼實例

 更新時間:2015年05月22日 10:49:10   投稿:junjie  
這篇文章主要介紹了Ruby常用文件操作代碼實例,如新建文件、輸出文件內容、IO操作、輸出文件路徑、stringio使用等內容,需要的朋友可以參考下
#建立一個222.rb文件并且輸入字符
file = File.open("222.rb","w+")
file.puts "123\nwadwa\n12124124\ndwdw"
file.close


#輸出222.rb的內容
File.open("222.rb","r+") do |file|
while line = file.gets
puts line
end
end


#直接用IO操作文件
IO.foreach("222.rb") do |line|
puts line if line =~/abc/ #輸出匹配到了'abc'的所在行
puts line if line !~/qwe/ #輸出沒有匹配到'qwe'的所在行
end



#輸出文件的絕對路徑
puts File.expand_path("222.rb")


#count chars from a file
file= File.new("222.rb")
w_count = 0
file.each_byte do |byte|
w_count += 1 if byte ==?1
end
puts "#{w_count}"


#create new file and write some words there
print "The file now is exist? --> " 
puts File.exist?("asd.txt")#判斷文件是否存在

file= File.new("asd.txt","w")
print "The file now is exist? --> " 
puts File.exist?("asd.txt")

file.write("hehe\nhahah")


#io.stream operation
require 'stringio'
ios = StringIO.new("abcdef\n ABC \n 12345")
ios.seek(5) #把偏移指針移到5(e字母所在位置)
ios.puts("xyz3") #從5開始覆寫原有數(shù)據
puts ios.tell #tell--Returns the current offset (in bytes) of ios. 
puts ios.string
puts ios.string.dump #忽略\n的轉義


#another example
require 'stringio'
ios = StringIO.new("abcdef\nq9ert \n 12345")
ios.seek(3)
ios.ungetc(?w) #replace the char at index 3
puts "Ptr = #{ios.tell}"
s1 = ios.gets #filte the "\n" 
s2 = ios.gets
puts s1
puts s2


#Ruby打開文件并寫入數(shù)據操作
txt = File.open("文件路徑","w+")
txt.puts '要寫入的文件內容'
txt.close
#從文件里讀取數(shù)據
num = File.readlines("文件路徑")[0].chomp
#打開文件的方法
system("notepad 文件路徑")

您可能感興趣的文章:

相關文章

  • Ruby on Rails下的圖像處理入門教程

    Ruby on Rails下的圖像處理入門教程

    這篇文章主要介紹了Ruby on Rails下的圖像處理入門教程,主要講到如何用Rail的ImageMagick庫來壓縮圖片,需要的朋友可以參考下
    2015-04-04
  • Ruby基礎語法初探

    Ruby基礎語法初探

    這篇文章主要介紹了Ruby基礎語法,第一次看到Ruby代碼的朋友不知會不會被Ruby的語法吸引:) 需要的朋友可以參考下
    2015-07-07
  • 借助RubyGnome2庫進行GTK下的Ruby GUI編程的基本方法

    借助RubyGnome2庫進行GTK下的Ruby GUI編程的基本方法

    這篇文章主要介紹了借助RubyGnome2庫進行GTK下的Ruby GUI編程的基本方法,介紹了基本的UI和事件響應的相關實現(xiàn),需要的朋友可以參考下
    2015-12-12
  • Ruby 面向對象知識總結

    Ruby 面向對象知識總結

    這篇文章主要介紹了Ruby 面向對象的的相關資料,文中講解非常詳細,實例代碼幫助大家更好的理解和學習,感興趣的朋友可以了解下
    2020-06-06
  • Ruby使用GDBM操作DBM數(shù)據存儲方法實例詳解

    Ruby使用GDBM操作DBM數(shù)據存儲方法實例詳解

    這篇文章主要介紹了Ruby使用GDBM操作DBM數(shù)據存儲方法實例詳解,需要的朋友可以參考下
    2022-04-04
  • ruby元編程實際使用實例

    ruby元編程實際使用實例

    這篇文章主要介紹了ruby元編程實際使用實例,包含用eval、alias、defind_method、instance_eval等實際使用例子,需要的朋友可以參考下
    2014-07-07
  • 幾個Ruby小技巧分享

    幾個Ruby小技巧分享

    這篇文章主要介紹了幾個Ruby小技巧分享,本文講解了代碼塊的序列調用、主要是說array在block中的使用、Hash#fetch、創(chuàng)建代碼段的散列等小技巧,需要的朋友可以參考下
    2015-05-05
  • Ruby中Rack中間件使用示例小結

    Ruby中Rack中間件使用示例小結

    Rack 中間件是 Rack 框架的一個核心概念,它可以在請求被傳遞給應用程序之前或之后對請求和響應進行處理,這篇文章主要介紹了Ruby中Rack中間件使用示例小結,需要的朋友可以參考下
    2024-04-04
  • ruby 過程對象 解析

    ruby 過程對象 解析

    ruby 過程對象 解析...
    2007-11-11
  • RUBY文檔中心-學習開始

    RUBY文檔中心-學習開始

    RUBY文檔中心-學習開始...
    2007-11-11

最新評論

阜城县| 太康县| 贵阳市| 天长市| 崇礼县| 桓仁| 从江县| 宿松县| 延津县| 溧水县| 乌什县| 鸡西市| 左云县| 当涂县| 怀宁县| 东阳市| 莆田市| 罗定市| 靖安县| 桦南县| 金溪县| 容城县| 南宁市| 桓台县| 精河县| 双鸭山市| 肇东市| 玉溪市| 茌平县| 温宿县| 宿松县| 美姑县| 昆山市| 长顺县| 绥滨县| 苍溪县| 淮安市| 汶上县| 囊谦县| 阿拉善盟| 上思县|