2015-01-26 2 views
2

У меня есть text файл (назовем это test.txt), содержание которых, как показано ниже:Добавить слово в конце строки в файле с помощью заводной

line_1               
line_2              
line_3              
line_n 

Могу ли я добавить .xml в конце каждая строка этого файла на groovy? Я новичок в хорошем настроении. Спасибо всем!

ответ

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' 

Для больших файлов было бы лучше не делать это в памяти, но с временным файл и перемещение.

+0

Спасибо, но на самом деле у меня есть текстовый файл, который имеет много строк. И я хочу добавить .xml в каждую строку, а затем вывести в другой текстовый файл. – user3530769

+0

@ user3530769, это должно быть легко. Попробуйте сами. Вам нужно создать два объекта файла, а затем использовать 'eachLine' для первого файла и добавить метод для второго файла. Это не сложно. – Opal

0

Никто не будет выполнять домашнее задание. Но я могу сделать учебник:

  1. Прочитайте file_input построчно
  2. Написать содержание file_input в file_output
  3. Append .xml к file_output, когда каждая строка закончена

Вы заслуживаете -1 для этого вопроса, но я не буду обвинять вас, потому что вы выглядите новыми на SO. Смотрите в следующий раз;)

+1

Вы писали: «Вы новичок в SO». Вы этого не знаете. У некоторых людей есть привычка задавать много этих вопросов в стиле _homework_, используя различные анонимные логины пользователей, чтобы подсчитать вопрос для определенных тегов. –

+1

@GavinGrover и вы не знаете, если он один из тех пользователей – cfrick

Смежные вопросы