您需要以写入权限打开 txt 文件。
file = File.new("#{spec}.txt", "w")
您可以咨询如何在 Ruby 中创建文件
更新:您的代码不完整,看起来有问题。
- 不能说是什么
path
- 看起来您正在尝试读取您打算写入的文本文件
file.readlines.each
- 拼写检查
length
你有它l.lenght
您可能想要粘贴实际代码。
检查这个要点https://gist.github.com/4160587
如前所述,您的代码无法正常工作,因为您正在读取和写入同一个文件。
例子
file_write.rb
进行文件写入操作的Ruby 代码
pdf_file = File.open("in.txt")
output_file = File.open("out.txt", "w") # file to which you want to write
#iterate over input file and write the content to output file
pdf_file.readlines.each do |l|
output_file.puts(l)
end
output_file.close
pdf_file.close
示例 txt 文件in.txt
Some text in file
Another line of text
1. Line 1
2. Not really line 2
运行后file_write.rb
,您应该会看到名为 out.txt 的新文件,其内容与in.txt
您可以根据需要更改输入文件的内容相同。在您的情况下,您将使用 pdf 阅读器来获取内容并将其写入文本文件。基本上第一行代码会改变。