Ruby 教程 之 Ruby 文件的输入与输出 13
Ruby 文件的输入与输出
Ruby 提供了一整套 I/O 相关的方法,在内核(Kernel)模块中实现。所有的 I/O 方法派生自 IO 类。
类 IO 提供了所有基础的方法,比如 read、 write、 gets、 puts、 readline、 getc 和 printf。
本章节将讲解所有 Ruby 中可用的基础的 I/O 函数。如需了解更多的函数,请查看 Ruby 的 IO 类。
文件模式与所有权
使用带有掩码的 chmod 方法来改变文件的模式或权限/访问列表:
下面的实例改变一个已存在文件 test.txt 的模式为一个掩码值:
实例
!/usr/bin/ruby
file = File.new( "test.txt", "w" )
file.chmod( 0755 )
下表列出了 chmod 方法中可使用的不同的掩码:
掩码 描述
0700 rwx 掩码,针对所有者
0400 r ,针对所有者
0200 w ,针对所有者
0100 x ,针对所有者
0070 rwx 掩码,针对所属组
0040 r ,针对所属组
0020 w ,针对所属组
0010 x ,针对所属组
0007 rwx 掩码,针对其他人
0004 r ,针对其他人
0002 w ,针对其他人
0001 x ,针对其他人
4000 执行时设置用户 ID
2000 执行时设置所属组 ID
1000 保存交换文本,甚至在使用后也会保存