tag:blogger.com,1999:blog-7407396207758383724.post2420055715400658793..comments2022-11-21T05:23:30.129+03:00Comments on Заметки программистера: Как в Java сравнить содержимое двух директорийVladimir Popovhttp://www.blogger.com/profile/10396640252599430444noreply@blogger.comBlogger7125tag:blogger.com,1999:blog-7407396207758383724.post-16607312951830343212012-09-20T10:42:27.176+04:002012-09-20T10:42:27.176+04:00поясните мысльпоясните мысльVladimir Popovhttps://www.blogger.com/profile/10396640252599430444noreply@blogger.comtag:blogger.com,1999:blog-7407396207758383724.post-67454494732248196452012-09-19T18:38:09.465+04:002012-09-19T18:38:09.465+04:00ну так если сравнивать списки файлов, то этот спис...ну так если сравнивать списки файлов, то этот список тоже формируется рекурсивно.Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-7407396207758383724.post-12517602361788838532012-09-19T01:16:50.062+04:002012-09-19T01:16:50.062+04:00Нюанс в том, что директория может содержать поддир...Нюанс в том, что директория может содержать поддиректории, содержимое которых тоже надо сравнить.Владимир Поповhttps://www.blogger.com/profile/06807013775057771555noreply@blogger.comtag:blogger.com,1999:blog-7407396207758383724.post-68264080269106498262012-09-19T00:10:47.856+04:002012-09-19T00:10:47.856+04:00тогда другое дело ) хотя я бы не удивился, если бы...тогда другое дело ) хотя я бы не удивился, если бы ты стал писать отдельную программу для сравнению директорий. можешь считать это комплиментом )<br />а для указанной задачи, если просто надо сказать совпадают директории или нет по именам содержащихся в них файлов, я бы просто получил список всех файлов в обеих директориях (в классе IO есть такая функция :)), а потом сравнил оба списка. можно немного изменить функцию получения списка файлов и добавлять их имена в hashset, а не в list. тогда будет не нужна и отдельная функция сравнения - множества сравниваются функцией equals. другое дело, если директории содержат большое количество файлов, - тогда загонять все их имена в память, наверно, будет нецелесообразно.<br />хотя в инете встречаются и самопальные реализации того, что ты сделал.Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-7407396207758383724.post-77855297485629548702012-09-18T23:34:03.947+04:002012-09-18T23:34:03.947+04:00уточнилуточнилВладимир Поповhttps://www.blogger.com/profile/06807013775057771555noreply@blogger.comtag:blogger.com,1999:blog-7407396207758383724.post-41567601040159945062012-09-18T23:32:57.313+04:002012-09-18T23:32:57.313+04:00картинка с Java тут не спроста ;) картинка с Java тут не спроста ;) Владимир Поповhttps://www.blogger.com/profile/06807013775057771555noreply@blogger.comtag:blogger.com,1999:blog-7407396207758383724.post-62978394105431489622012-09-18T23:08:01.079+04:002012-09-18T23:08:01.079+04:00> Готового решения гугл не подсказал
4.2!
и э...> Готового решения гугл не подсказал<br /><br />4.2!<br /><br />и этот человек что-то говорил мне про велосипеды...<br />за 3 секунды гугления нашел такой вариант:<br /><br />diff -r dir1 dir2Anonymousnoreply@blogger.com