• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >ruby > Ruby常用文件操作代码实例

Ruby常用文件操作代码实例

作者:junjie 字体:[增加 减小] 来源:互联网

junjie 通过本文主要向大家介绍了ruby实例,ruby 实例变量,ruby 读取文件,ruby读文件,如何运行ruby文件等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
#建立一个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 文件路径")
</div>

</div>

您可能想查找下面的文章:

  • Ruby中访问SQL Server数据库的配置实例
  • Ruby使用C++扩展实例(含C++扩展代码示例)
  • ruby元编程实际使用实例
  • 优化Ruby脚本效率实例分享
  • Ruby中的反射(Reflection)应用实例
  • Ruby进行文件信息输出实例代码
  • ruby ftp封装实例详解
  • Ruby中钩子方法的运用实例解析
  • 实例讲解Ruby中的钩子方法及对方法调用添加钩子
  • 实例解析Ruby程序中调用REXML来解析XML格式数据的用法

相关文章

  • ruby实现修改ubuntu下的hosts
  • Ruby设计模式编程之适配器模式实战攻略
  • 在Ruby on Rails中使用Rails Active Resource的教程
  • PHP实现的一个保存远程文件到本地的函数分享
  • 使用Ruby程序实现web信息抓取的教程
  • 详解Ruby设计模式编程中对单例模式的运用
  • ruby 一些简单的例子
  • Ruby中访问SQL Server数据库的配置实例
  • Ruby中case表达式详解
  • ruby 局部变量

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • 以MVC的思维方式来理解Ruby on Rails框架的设计结构
    • Ruby在cmd下中文显示乱码以及不支持OpenSSL的问题解决
    • 在Mac OS X下安装Ruby运行环境的详细步骤
    • ruby线程实现生产者消费者问题示例(队列Queue实现线程同步)
    • 在阿里云 (aliyun) 服务器上搭建Ruby On Rails环境
    • Ruby中使用Nokogiri包来操作XML格式数据的教程
    • Ruby中的public、private、protected区别小结
    • 使用Ruby程序实现web信息抓取的教程
    • Ruby中嵌套对象转换成json的方法
    • Ruby中的变量学习总结

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有