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开始覆写原有数据
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 文件路径")

您可能感兴趣的文章:

相关文章

  • 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和事件响应的相关实现,需要的朋友可以参考下
    2015-12-12
  • Ruby 面向对象知识总结

    Ruby 面向对象知识总结

    这篇文章主要介绍了Ruby 面向对象的的相关资料,文中讲解非常详细,实例代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-06-06
  • Ruby使用GDBM操作DBM数据存储方法实例详解

    Ruby使用GDBM操作DBM数据存储方法实例详解

    这篇文章主要介绍了Ruby使用GDBM操作DBM数据存储方法实例详解,需要的朋友可以参考下
    2022-04-04
  • ruby元编程实际使用实例

    ruby元编程实际使用实例

    这篇文章主要介绍了ruby元编程实际使用实例,包含用eval、alias、defind_method、instance_eval等实际使用例子,需要的朋友可以参考下
    2014-07-07
  • 几个Ruby小技巧分享

    几个Ruby小技巧分享

    这篇文章主要介绍了几个Ruby小技巧分享,本文讲解了代码块的序列调用、主要是说array在block中的使用、Hash#fetch、创建代码段的散列等小技巧,需要的朋友可以参考下
    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

最新评论