我需要从数据库中读取数据,然后将其保存在文本文件中。
我如何在Ruby中做到这一点?Ruby中有文件管理系统吗?
我需要从数据库中读取数据,然后将其保存在文本文件中。
我如何在Ruby中做到这一点?Ruby中有文件管理系统吗?
当前回答
对于我们这些以身作则的人来说……
像这样写入一个文件:
IO.write('/tmp/msg.txt', 'hi')
额外信息…
像这样往回读
IO.read('/tmp/msg.txt')
我经常想把一个文件读入我的剪贴板***
Clipboard.copy IO.read('/tmp/msg.txt')
其他时候,我想把剪贴板上的内容写到文件***中
IO.write('/tmp/msg.txt', Clipboard.paste)
***假设您已经安装了剪贴板gem
参见:https://rubygems.org/gems/clipboard
其他回答
你在找以下东西吗?
File.open(yourfile, 'w') { |file| file.write("your text") }
对于我们这些以身作则的人来说……
像这样写入一个文件:
IO.write('/tmp/msg.txt', 'hi')
额外信息…
像这样往回读
IO.read('/tmp/msg.txt')
我经常想把一个文件读入我的剪贴板***
Clipboard.copy IO.read('/tmp/msg.txt')
其他时候,我想把剪贴板上的内容写到文件***中
IO.write('/tmp/msg.txt', Clipboard.paste)
***假设您已经安装了剪贴板gem
参见:https://rubygems.org/gems/clipboard
Zambri的答案是最好的。
File.open("out.txt", '<OPTION>') {|f| f.write("write your stuff here") }
其中您的选项<OPTION>:
r -只读。文件必须存在。
w -创建一个空文件进行写入。
a -附加到文件中。如果文件不存在,则创建该文件。
r+ -打开文件进行读写更新。文件必须存在。
w+ -创建一个空文件用于读和写。
a+ -打开文件进行读取和追加操作。如果文件不存在,则创建该文件。
在你的情况下,w更可取。
你可以使用简短的版本:
File.write('/path/to/file', 'Some glorious content')
它返回写入的长度;有关更多细节和选项,请参阅::write。
如果文件已经存在,使用:
File.write('/path/to/file', 'Some glorious content', mode: 'a')
Ruby File类会告诉你::new和::open的前前后后,但是它的父类IO类会深入到#read和#write。