各類格局的編碼解碼對象類分享(hex解碼 base64編碼)。本站提示廣大學習愛好者:(各類格局的編碼解碼對象類分享(hex解碼 base64編碼))文章只能為提供參考,不一定能成為您想要的結果。以下是各類格局的編碼解碼對象類分享(hex解碼 base64編碼)正文
#樹立一個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開端覆寫原稀有據 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翻開文件並寫入數據操作 txt = File.open("文件途徑","w+") txt.puts '要寫入的文件內容' txt.close #從文件裡讀取數據 num = File.readlines("文件途徑")[0].chomp #翻開文件的辦法 system("notepad 文件途徑")