2010-07-07 5 views
1

Supposons que je fais ce qui suit en Java pour un processus qui reste ouvert:Windows Java Verrouillage de fichier lors du référencement d'un fichier existant dans le constructeur?

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 bloqué ce fichier d'une manière que d'autres processus de fenêtres ne peuvent pas écrire dans le fichier journal?

Répondre

0

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 de fichiers et de répertoires

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

+0

* "... n'ouvre même pas le fichier" *. Et ne cherche même pas à voir si le fichier ou ses répertoires parents existent! –

Questions connexes