我正在学习Ruby,无法弄清楚如何打开和写入本地文件。如何打开文件并为其写一个字符串?
答案 0 :(得分:1)
打开并写入文件是通过Ruby的File类完成的。这是一个例子。
File.open('path/to/file.txt', 'w') do |file|
file.write('this is how you write to a file')
end
答案 1 :(得分:0)
阅读file
File.read(file)
将string
写入file
File.write(file, string)
答案 2 :(得分:-1)
你到底想要什么?要下载照片并保存吗?或者您想保存照片的网址?
您可以使用Mechanize
保存照片,因为Mechanize.new.get
会创建从给定网址和回复正文中检索到的新文件。
file = Mechanize.new.get(url)
file.class #=> Is a file, returns Mechanize::File
file.save('photo.jpg')
您可以使用#save
方法为文件命名。
或者您可以使用Ruby File类将照片的网址保存在文件中。
File.open('photo_url.txt', 'w') { |file| file.write(url) }
在块终止后,Ruby将自动关闭该文件。
答案 3 :(得分:-1)
一个班轮
File.open(path, "w") {|f| f.write(string)}