Windows Java verrouillage du fichier lors du référencement fichier existant dans le constructeur?
-
02-10-2019 - |
Question
Supposons que je fais ce qui suit en Java pour un processus qui reste ouvert:
import java.io.File;
import java.util.Date;
public class LogHolder {
public static void main(String[] args) {
File file1 = new File("myLogFile.log");
while (true) {
System.out.println("Running " + new Date());
}
}
}
Ai-je fermai ce fichier d'une manière que d'autres processus de fenêtres ne peuvent pas écrire dans le fichier journal?
La solution
Cela pourrait vous aide: http://java.sun.com/j2se/1.4.2/docs/api/java/nio/channels/FileLock.html
Autres conseils
Non, vous n'avez pas verrouillé le fichier. Voici comment la documentation Java résume l'objectif de java.io.File:
Une représentation abstraite du fichier et répertoire noms de fichiers
(En d'autres termes, new File()
ne s'ouvre même pas le fichier.)
Vous pouvez trouver le reste ici: http: //java.sun.com/javase/6/docs/api/java/io/File.html
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow