程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 更多關於編程 >> Ruby常用文件操作代碼實例

Ruby常用文件操作代碼實例

編輯:更多關於編程

       這篇文章主要介紹了Ruby常用文件操作代碼實例,如新建文件、輸出文件內容、IO操作、輸出文件路徑、stringio使用等內容,需要的朋友可以參考下

      ?

    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 #建立一個222.rb文件並且輸入字符 file = File.open("222.rb","w+") file.puts "123nwadwan12124124ndwdw" 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("hehenhahah")     #io.stream operation require 'stringio' ios = StringIO.new("abcdefn ABC n 12345") ios.seek(5) #把偏移指針移到5(e字母所在位置) ios.puts("xyz3") #從5開始覆寫原有數據 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("abcdefnq9ert 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打開文件並寫入數據操作 txt = File.open("文件路徑","w+") txt.puts '要寫入的文件內容' txt.close #從文件裡讀取數據 num = File.readlines("文件路徑")[0].chomp #打開文件的方法 system("notepad 文件路徑")
    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved