新聞中心
Ruby文件操作是一個比較常用的一個編程方法。在接下來的這篇文章中我們將會為大家詳細介紹有關Ruby文件操作的一些實現(xiàn)技巧。#t#

創(chuàng)新互聯(lián)-專業(yè)網站定制、快速模板網站建設、高性價比伊美網站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式伊美網站制作公司更省心,省錢,快速模板網站建設找我們,業(yè)務覆蓋伊美地區(qū)。費用合理售后完善,十余年實體公司更值得信賴。
Ruby文件操作代碼示例如下:
#2.rb;在同一級目錄建立1.txt的文件,輸入一些內容
file=File.open("1.txt","r")#file=File.open("F:\\ruby\\rb\\1.txt","r")絕對路徑下
file.each_line do |line|
puts line
end
# another logic
File.open("1.txt","r") do |file|
while line=file.gets
puts line
end
end
# the third logic ,the code is copied from someone else ...
IO.foreach("1.txt") do |line|
#puts line if line =~/target/
puts line if line !~/target/
end
#count the number of a file ,the bytes and lines
arr=IO.read("1.txt")
bytes=arr.size
puts "the byte size is #{bytes}"
arrl=IO.readlines("1.txt")
lines = arrl.size
puts"the lines number is #{lines}"
#show the file's path
puts File.expand_path("1.txt")
#count chars from a file
file= File.new("1.txt")
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
file= File.new("2.txt","w")
puts File.exist?("2.txt")#judge the file is exist or not
file.write("hehe\nhahah")
#io.stream operation
require 'stringio'
ios = StringIO.new("abcdef\n ABC \n 12345")
ios.seek(5)
ios.puts("xyz3")
puts ios.tell
puts ios.string.dump
#the result is 10,insert xyz3 at the 5th byte
#another example
require 'stringio'
ios = StringIO.new("abcdef\n ABC \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文件操作的一些技巧。
網站欄目:深度解析Ruby文件操作
文章分享:http://www.fisionsoft.com.cn/article/cohpipc.html


咨詢
建站咨詢
