У меня есть один каталог, содержащий кучу подкаталогов, каждый из которых содержит несколько текстовых файлов. Каждый из подкаталогов содержит текстовый файл с тем же именем, что и подкаталог, в котором он содержится; Я хочу добавить содержимое этого файла во все остальные текстовые файлы, кроме того, который разделяет имя с подкаталогом, и я хочу сделать это в java.
Например, учитывая каталог a, содержащий подкаталоги b, c, d, содержащие соответственно файлы b, e, f и c, g, h и d, i, j, я хочу иметь каталог a, содержащий подкаталоги b, c ,d, содержащие соответственно файлы b, b+e, b+f и c, c+g, c+h и d, d+i, d+j, и, возможно, удаляя добавленные файлы, то есть файлы a, до н.э.
final File folder = new File("/path-of-directory/");
public static void listFilesForFolder(final File folder) {
for (final File fileEntry : folder.listFiles()) {
if (fileEntry.isDirectory()) {
listFilesForFolder(fileEntry);
} else if (fileEntry.getName().substring(0, fileEntry.getName().lastIndexOf(".")).toLowerCase().equals(folder.getName().toLowerCase()))
// found the file which content has to be added to other files in the same directory. How to?
}
}