2011-04-11 6 views
1

Le verrouillage de fichier à l'aide du package java.nio fonctionne très bien avec Windows OS mais le programme ne fonctionne pas correctement avec Mac OS.Verrouillage de fichier Java sous Mac OS

J'essaie de supprimer le fichier verrouillé dans Windows où il ne supprime pas le fichier. Mais même chose que j'essaie de réaliser dans Mac OS où même si le fichier est verrouillé ou ouvert par FileWriter/FileOutputStream, sa suppression du fichier.

Une suggestion pour ce problème? Est-ce un bogue dans l'implémentation de verrouillage de fichiers?

Merci.

Répondre

3

Ce n'est pas un bug (sauf si vous appelez un bug de Windows)

Serrures sont consultatif sur les systèmes * nix. Rien ne vous empêche de supprimer un fichier verrouillé sauf de vérifier s'il est verrouillé en premier.

Dans Windows, c'est un peu la même chose, sauf que les commandes du système vérifient les verrous et IIRC le mode par défaut pour l'ouverture d'un fichier est avec un verrou exclusif.