




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目录新建文件语句:1关闭文件语句:1打开文件语句:2打开文件及文件内容:2建立新文件3Ruby类型转换函数及示例4Ruby单行注释5Ruby多行注释5Ruby中的常用分隔符如下:6ruby中的运算符如下:优先级(由高到低)7新建文件语句:File=file.New(”C:/test.txt”,”w”)File=file.New(”C:/test.txt”,”r”)File=file.New(”C:/test.txt”,”w+”)File=file.New(”C:/test.txt”,”r+”)读取文件语句:File.Puts line1File.Puts line2关闭文件语句:out = File.new(captains.log,w) out.close打开文件语句:file = File.open(transactions,w)File.open(somefile,w)do |file| file.puts Line 1 file.puts Line 2 file.puts Third and final line end+号的应用f1 = File.new(file1,r+) # Read/write, starting at beginning of file. f2 = File.new(file2,w+) # Read/write; truncate existing file or create a new one. f3 = File.new(file3,a+) # Read/write; start at end of existing file or create a # new one.“r”“w”“w+”“r+”a”a+”b”解释如下r Read-only, starts at beginning of file (default mode). r+ Read-write, starts at beginning of file. w Write-only, truncates existing file to zero length or creates a new file for writing. w+ Read-write, truncates existing file to zero length or creates a new file for reading and writing. a Write-only, starts at end of file if file exists, otherwise creates a new file for writing. a+ Read-write, starts at end of file if file exists, otherwise creates a new file for reading and writing. b (DOS/Windows only) Binary file mode (may appear with any of the key letters listed above).打开文件及文件内容:file.open(filepath) do |file| file.each do |line| . end endFile.open(dir+/read.txt,w) do |file| file.puts(djkjsadlkjdkdsfdsee) endputs File.exists?(dir+/read.txt) 文件是否存在 puts File.directory?(dir+/read.txt) 文件是否是目录路径 puts File.file?(dir+/read.txt) 是否是文件 puts File.zero?(dir+/read.txt) 文件内容长度是否为0 puts File.size(dir+/read.txt) 获取文件大小 puts File.readable?(dir+/read.txt) 文件是否可读 puts File.stat(dir+/read.txt) 文件状态,文件实例 puts File.basename(dir+/read.txt,.txt) 文件名称写入文件,file = File.new(temp.txt, w) file.puts chenlihuafile.close建立新文件要建立新文件,而后立即打开时,可使用File.new方法。filePath=c:/test.txtmyFile=File.new(filePath,w) -以只写方式建立新文件(在c盘根目录会新建个test.txt的文件)其中:filePath是新建文件的路径。w为指定文件模式以下是不同的文件模式:r 只读。从文件起始处开始读取(默认模式)r+可读可写,从文件的起始处开始读取w只写,截断现有文件的长度至零,或建立一个新文件,以备写入w+可读可写,截断现有文件的长度至零,或建立一个新文件,以备读写a只写,若文件存在,在由文件结尾处开始写入,或则建立新文件以备写入a+可读可写,若文件存在,在由文件结尾处开始写入,或则建立新文件以备写入b (Dos/Windows限定功能)二进制文件模式,可与上述各关键字一并出现(不太常用)Ruby类型转换函数及示例1.数字转换成字符串to_s示例:t1=Time.now#actionst2=Time.now-t1puts cost time:+t2.to_s2.字符串转换成数字to_is=5_5puts s.to_i结果:553.时间转换成数字now = Time.now# 16 Nov 2000 17:24:28sec = now.to_i# 9744242684.时间格式化t = Time.nowputs t.strftime(%H:%M:%S)# 22:07:45puts t.strftime(%H:%M)# 22:07puts t.strftime(%I:%M %p)# 10:07 PM格式化符号:%a星期的缩写,如Wed%A星期的全称,如Wednesday%U本星期在全年中所属的周数%W%H小时(24小时制)%M分钟%S秒%I小时(12小时制)%pPM 或 AM%b月份的缩写,如 Jan%B月份的全称,如 January%c本地日期和时间,如 06/14/07 16:43:49%d日期 (1.31)%j本日在一年中所属的天 (1.366)%m月份 (1.12)%w星期的数字形式 (0.6)%x本地日期,如 06/14/07%Y本地时间,如 16:43:49%y2位的年份表示,如07%Y4位的年份表示,如2007%Z时区名,如中国标准时间%字面符号%5.时间数组化to_a生成的数字分别是seconds,minutes,hours,day,month,year,day of week (0.6),day of year (1.366),daylight saving (true or false),and time zone (as a string)示例:t0 = Time.local(0,15,3,20,11,1979,2,324,false,GMT-8:00)t1 = Time.gm(*Time.now.to_a)Ruby单行注释1. puts以下是单行注释2. #这行是单行注释,单行注释用 #Ruby多行注释1. =begin2. 多行注释可以用=begin和=end3. 实际上,这也是Ruby的内嵌文档(Rdoc)注释,类似javadoc,可以用命令ri从源文件生产文档。4. =end5. puts=begin和=end之前的是多行注释Ruby中的常用分隔符如下:;分号用来分隔一行中的多个语句()圆括号提高优先级;定义方法时容纳参数列表空格/分隔字符在可省略()的地方代替(),逗号隔开多个参数.点将对象与它的方法隔开:双冒号域作用符,将模块(类)与它的常量隔开Ruby中的关键字如下:模块定义:module类定义:class方法定义:def,undef检查类型:defined?条件语句:if,then,else,elsif,case,when,unless循环语句:for,in,while,until,next,break,do,redo,retry,yield逻辑判断:not,and,or逻辑值:true,false空值:nil异常处理:rescue,ensure对象引用:super,self块的起始:begin/end嵌入模块:BEGIN,END文件相关:_FILE_,_LINE_方法返回:return别名:aliasruby中的运算符如下:优先级(由高到低)Y、=数组下标、数组元素赋值Y*乘冥Y!、+、-非、位非、一元加(正号)、负号Y*、/、%乘、除、模Y+、-加、减Y、右移、左移Y&位与Y、|位异或、位或Y=、=小于等于、小于、大
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 企业采购服务合作协议
- 宠物买卖合同注意事项详解
- 商品进销存物流合作协议
- 房屋租赁协议详细
- 建筑油漆工劳务合同标准范本
- 快递收发处理中心服务合同
- 商务会议系统搭建与维护协议
- 农业合作项目资金扶持协议
- 设备采购合同标准范本
- 会议活动策划及执行服务合同
- GB/T 22512.2-2008石油天然气工业旋转钻井设备第2部分:旋转台肩式螺纹连接的加工与测量
- GB/T 19137-2003农药低温稳定性测定方法
- 通过测试-失效测试-老化测试-三者有何区别
- 动漫人物欣赏课件
- DBJ53-T-40-2011 云南省城镇园林工程施工质量验收规程
- 让主动问好成为一种习惯(优秀主题班会)
- DB15T 2412-2021 蒙餐 蒙式牛肉丁
- ACLS-PC-SA课前自我测试试题及答案
- GB∕T 15089-2001 机动车辆及挂车分类
- OTN技术概述PPT课件
- 农业气象观测规范-土壤水分分册
评论
0/150
提交评论