通过groovy在文件中的行末尾添加单词

时间:2015-01-26 10:36:43

标签: groovy

我有text个文件(称之为 test.txt ),其内容如下:

line_1                                                         
line_2                                                    
line_3                                                    
line_n 

我可以通过 groovy 在该文件的每一行末尾添加.xml吗?我是groovy的新手。谢谢大家!

2 个答案:

答案 0 :(得分:2)

可以通过以下方式完成(对于不太大的文件):

def f = File.createTempFile('aaa','bbb')
f.deleteOnExit()

f.text = 'line1\nline2\nline3'
def lineBreak = System.getProperty('line.separator')    
f.text = f.readLines().collect { "${it}.xml" }.join(lineBreak)

assert f.text == 'line1.xml\nline2.xml\nline3.xml'

对于较大的文件,最好不要在内存中使用临时文件并移动它。

答案 1 :(得分:0)

没人会做你的作业。 但是我可以做一个教程:

  1. 逐行阅读file_input
  2. file_input
  3. 中写下file_output的内容
  4. 每行完成时将.xml附加到file_output
  5. 你应该为这个问题得到-1,但我不会因为你在SO上看起来很新而责备你。请注意下一次;)