如何在ruby中向文本文件添加字符串列表

如何在ruby中向文本文件添加字符串列表,ruby,text,file-writing,Ruby,Text,File Writing,我有一个字符串列表。我试图将这些字符串值附加到文本文件中 这是我的密码: java_location = "#{second}#{first}" java_位置的输出为: 1.6.0_43/opt/oracle/agent12c/core/12.1.0.4.0/jdk/bin/java 1.6.0_43/opt/oracle/agent12c/core/12.1.0.4.0/jdk/jre/bin/java 1.5.0/opt/itm/v6.2.2/JRE/lx8266/bin/java 1.

我有一个字符串列表。我试图将这些字符串值附加到文本文件中

这是我的密码:

java_location = "#{second}#{first}"
java_位置的输出为:

1.6.0_43/opt/oracle/agent12c/core/12.1.0.4.0/jdk/bin/java
1.6.0_43/opt/oracle/agent12c/core/12.1.0.4.0/jdk/jre/bin/java
1.5.0/opt/itm/v6.2.2/JRE/lx8266/bin/java
1.6.0_35/u01/app/oracle/product/Middleware/Oracle_BI1/jdk/jre/bin/java
我希望将此输出写入文本文件。
如何才能做到这一点?

您希望以追加模式(“a”)而不是读写模式(“w+”)打开文件,因为读写模式会在写入之前将现有文件截断为零长度

File.write('file.txt', java_location)

if first&&second
java_location=“#{second}#{first}”

a你读过如何写入文本文件吗?你试过什么?除了第一行之外,上面的代码似乎不是其他代码。。。这里有一个关于写入文件的教程:但它只添加了一行,即1.6.0_43/opt/oracle/agent12c/core/12.1.0.4.0/jdk/bin/java。它不是将剩余的行添加到文本文件中,而是在这些行上循环,将它们放入一个列表中并迭代,将每一行添加到文件中。嗨,尝试循环它。如果first&&second java_location=“#{second}#{first}”a不将代码放入注释中。将其附加到问题中,并将其格式化为代码,以便可读
File.open(“/home/weblogic/javafoundmodified.txt”,“w+”)
:请阅读有关使用文件模式标志的说明,特别是查看将覆盖文件的
'a'
。也许显示如何附加到文件会更有用?
if first && second 
  java_location = "#{second}#{first}" 
  a << java_location 
  File.open("/home/weblogic/javafoundmodified.txt", 'a') do |file| 
    a.each { 
    |item| 
    file.puts item 
    } 
  end 
end