Ruby如何进行文件操作
Ruby使用File类来操作文件,可以通过File.new来创建一个File类的实例并打开这个文件。
file = File.new(“testfile”, “r”)
# … process the file
file.close
testfile是想要操作的文件名,”r”说明了文件的操作模式为读取。可以使用”w”表示写入,”rw”表示读写。
最后要记得关闭打开的文件,确保所有被缓冲的数据被写入文件,所有相关的资源被释放。
也可以使用File.open来打开文件,open和new的不同是open可以使用其后的代码块而new方法则返回一个File类的实例。
File.open(“testfile”, “r”) do |file|
# … process the file
end
open操作的另一个优点是处理了异常,如果处理一个文件发生错误抛出了
异常的话,那么open操作会自动关闭这个文件,下面是open操作的大致实现:
class File
def File.open(*args)
result = f = File.new(*args)
if block_given?
begin
result = yield f
ensure
f.close
end
end
return result
end
end
对于文件的路径,Ruby会在不同的操作系统间作转换。例如,在Windows下,/ruby/sample/test.rb会被转化为 ubysample est.rb。当你使用字符串表示一个Windows下的文件时,请记住使用反斜线先转义:
“c:\ruby\sample\test.rb”
也可以使用File::SEPARATOR表示不同系操作统的路径分割符。
file = File.new(“testfile”, “r”)
# … process the file
file.close
testfile是想要操作的文件名,”r”说明了文件的操作模式为读取。可以使用”w”表示写入,”rw”表示读写。
最后要记得关闭打开的文件,确保所有被缓冲的数据被写入文件,所有相关的资源被释放。
也可以使用File.open来打开文件,open和new的不同是open可以使用其后的代码块而new方法则返回一个File类的实例。
File.open(“testfile”, “r”) do |file|
# … process the file
end
open操作的另一个优点是处理了异常,如果处理一个文件发生错误抛出了
异常的话,那么open操作会自动关闭这个文件,下面是open操作的大致实现:
class File
def File.open(*args)
result = f = File.new(*args)
if block_given?
begin
result = yield f
ensure
f.close
end
end
return result
end
end
对于文件的路径,Ruby会在不同的操作系统间作转换。例如,在Windows下,/ruby/sample/test.rb会被转化为 ubysample est.rb。当你使用字符串表示一个Windows下的文件时,请记住使用反斜线先转义:
“c:\ruby\sample\test.rb”
也可以使用File::SEPARATOR表示不同系操作统的路径分割符。
【Ruby如何进行文件操作】相关文章
1. Ruby如何进行文件操作
4. 简述使用ftp进行文件传输时的两种登录方式?它们的区别是什么?常用的ftp文件传输命令是什么?
5. 既然说Ruby中一切都是对象,那么Ruby中类也是对象吗
6. Ruby如何定义一个类
7. Ruby如何创建一个线程
10. Linux文件操作命令都有哪些
本文来源:https://www.mianshiwenti.com/a13481.html
进入下载页面
上一篇:给定一个时间点,希望得到其他时间点
下一篇:解释一下ruby中的特殊方法与特殊类
﹝Ruby如何进行文件操作﹞相关内容
- Linux如何压缩可执行文件
- 如何打印出当前源文件的文件名以及源文件的当前行号
- 什么是Smarty变量操作符?如何使用Smarty变量操作符
- 如何安装ruby on rails
- 财务想跳槽 如何进行职业规划
- 中山如何进行劳动能力鉴定?
- 合肥如何进行工伤认定?
- 宁波市北仑区如何进行工伤认定
- 广州如何进行工伤投诉?
- 工伤赔偿如何进行税务处理