2015-10-19 4 views
2

Мне нужно объединить разные файлы в один файл в соответствии с отметкой времени. Мне удалось отсортировать их и привести их в один файл. Чтобы узнать, откуда взялись строки (из какого файла), я пытаюсь добавить исходное имя файла в начале каждой строки.Добавление имени файла для каждой строки

For ex: 
File1 : 
12:23:21,234 some text 
13:23:21,234 some text 
17:45:12,576 some text 

File2 : 
15:23:21,234 some text 
15:28:01,254 some text 

Merged file : 
File1 - 12:23:21,234 some text 
File1 - 13:23:21,234 some text 
File2 - 15:23:21,234 some text 
File2 - 15:28:01,254 some text 
File1 - 17:45:12,576 some text 

Я пытаюсь добавить это имя файла в начале каждой строки, как указано выше. Может ли кто-нибудь помочь мне выяснить, как добавить имя файла?

+0

когда вы читаете строку просто сделать новый 'String', где это будет что-то вроде этого' NewString = file.getName() + "-" + textFromFile; ' – 3kings

+1

Можете ли вы опубликовать, что ваш код выглядит до сих пор? Думайте, что это должно быть прямолинейно оттуда. – pierus

+0

while (checkLinesNotNull (firstLineObj)) { for (int i = 0; i CrazyJava

ответ

0

Вы используете какую-то Unix-подобную систему? Если это так, и предполагающие имена файлов не содержат пробелов и временные метки легко отсортировать:

grep -H . File* | perl -pe 's/:/ - /;' | sort -k3 
+0

No. Это Java Standalone проекта я занимаюсь разработкой. – CrazyJava

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