Eksklusiv adgang til fil
Hej med jer.Jeg er ved at lave et lille program der skal monitorere en eller flere mapper i filsystemet. Når der dukker en ny fil op skal programmet vente på at filen er færdig med at blive kopieret, og derefter gøre noget prædefineret med filen.
Problemet ligger i hvordan jeg afgør hvornår filen ikke bliver skrevet til længere. I C/C++ kunne jeg f.eks. løbende poll'e filen ved at forsøge at åbne den med eksklusive skriverettigheder. I Java ser det dog ikke umiddelbart ud til at den mulighed findes.
Jeg begynder at overveje to løsninger, hvor ingen af dem er specielt holdbare:
1. Check løbende filens størrelse. Når filen holder op med at vokse er den færdig med at blive kopieret.
2. Brug Java Native Interface, og implementer den nødvendige funktionalitet i C.
Begge løsninger er ikke specielt gode. Er der nogen der har nogen forslag?