通过 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 的新手。谢谢大家!
没有人会帮你做作业。
但是我可以做一个教程:
- 逐行阅读
file_input
- 将
file_input
的内容写入file_output
- 每行完成后将 .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'
对于较大的文件,最好不要在内存中执行,而是使用临时文件并移动它。
我有一个text
文件(称之为test.txt),内容如下:
line_1
line_2
line_3
line_n
我可以通过 groovy 在该文件的每一行末尾添加 .xml
吗?我是 groovy 的新手。谢谢大家!
没有人会帮你做作业。 但是我可以做一个教程:
- 逐行阅读
file_input
- 将
file_input
的内容写入file_output
- 每行完成后将 .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'
对于较大的文件,最好不要在内存中执行,而是使用临时文件并移动它。