J'ai un grand répertoire contenant des fichiers qui sont modifiés par un système séparé à des intervalles variables. J'exécute un observateur sur ce répertoire pour détecter quels fichiers sont modifiés.
Je me demande s'il y a une sorte de déclencheur qui se produit lorsqu'un fichier est accédé par le système pour modification. Si oui, ce qui suit s'appliquerait:
En utilisant Java, est-il possible de détecter quels fichiers sont sur le point d'être modifiés et d'effectuer une sauvegarde temporaire avant que cela se produise?
Alternativement, est-il possible de comparer le fichier nouvellement modifié par rapport à sa version précédente?Détecter un fichier qui sera modifié
Dans ce scénario, il est impossible de sauvegarder tous les fichiers car les fichiers sont volumineux et nombreux.
Exemple:
J'ai quatre fichiers:
a.xml
b.xml
c.xml
d.log
b.xml a une nouvelle section ajouté.
Est-il possible de copier la section nouvellement créée dans d.log?
La façon dont vous y allez. écrire un service quelconque qui permettrait au processus de demander, modifier et valider un "fichier", mais ce n'est pas une tâche simple. Une autre approche pourrait consister à sauvegarder tous les fichiers d'abord, puis, comme ils sont modifiés, vous pourriez générer une forme d'historique, mais encore une fois, cela devient compliqué – MadProgrammer