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

Add word at the end of lines in file by groovy

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

line_1                                                         
line_2                                                    
line_3                                                    
line_n 

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

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

  1. 逐行阅读file_input
  2. file_input的内容写入file_output
  3. 每行完成后将 .xml 附加到 file_output

你对这个问题应该得到 -1,但我不会责怪你,因为你似乎是 SO 的新手。下次注意 ;)

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

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'

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