J'ai un répertoire contenant un ensemble de sous-répertoires chacun contenant plusieurs fichiers texte. Chacun des sous-répertoires contient un fichier texte qui partage le même nom que le sous-répertoire qui le contient; Je veux ajouter le contenu de ce fichier à tous les autres fichiers texte, à l'exception de celui qui partage le nom avec le sous-répertoire, et je veux le faire en java.Ajouter du texte à plusieurs fichiers dans des répertoires avec des conditions (Java)
Par exemple étant donné le dir "a", contenant les sous-répertoires "b", "c", "d", contenant respectivement les fichiers "b", "e", "f" et "c", "g" , "h", et "d", "i", "j", je veux avoir le répertoire "a" contenant les sous-répertoires "b", "c", "d" contenant respectivement les fichiers "b", "b + e "," b + f ", et" c "," c + g "," c + h ", et" d "," d + i "," d + j ", et éventuellement la suppression des fichiers ajoutés, ce sont les fichiers "a", "b", "c".
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 wich content has to be added to other files in the same directory. How to?
}
}
d'abord vous devrez essayer d'écrire un code, puis le partager avec nous si vous rencontrez des problèmes spécifiques. – aUserHimself
final Dossier de fichier = nouveau fichier ("/ chemin-de-répertoire /"); listFilesForFolder public static void (dernier dossier du fichier) { pour (finale fileentry du fichier: folder.listFiles()) { if (fileEntry.isDirectory()) { listFilesForFolder (fileentry); } else if (fileEntry.getName() substring. (0, fileEntry.getName(). LastIndexOf ("")). ToLowerCase(). Equals (folder.getName() toLowerCase().)) \t \t \t // a trouvé le fichier dont le contenu doit être ajouté à d'autres fichiers dans le même répertoire. Comment? }} – Kyle
S'il vous plaît modifier votre réponse à jour avec des informations supplémentaires (comme le code ci-dessus) et ne pas oublier de le formater. – aUserHimself