Ruby编程:文件操作、格式化输出、类方法与异常处理
1. 文件流状态检查
在处理文件流时, eof? 和 closed? 方法十分有用,它们会根据流的状态返回 true 或 false 。例如:
f = File.open “testfile”
f.eof? #-> false
while not f.eof?
print f.pos, “\t” #(\t advances to next tab stop)
p f.read(10)
end
f.eof? #-> true
f.closed? #-> false
f.close
f.close? #-> true
上述代码中,首先打开一个文件,通过 eof? 方法判断是否到达文件末尾,在未到达末尾时循环读取文件内容。最后关闭文件,并再次检查文件是否关闭。
2. 内存空间与文件读取
readlines 和 read 方法使用起来很方便,能将输入逻辑与脚本的其他操作分离,但处理大文件时可能会导致内存问题。当不确定文件大小时,建议按可管理的块读取,如逐行读取。 read 方法只有在提供合理的
超级会员免费看
订阅专栏 解锁全文
7801

被折叠的 条评论
为什么被折叠?



