Pourquoi mon programme de création de vide .lck fichiers?
Je suis en train d'utiliser Java Enregistreur. Je reçois mon enregistreur de fichier (nom.journal) avec le contenu, il fonctionne, et je reçois aussi un vide name.log.lck
fichier.
Pourquoi ce fichier apparaissent, ce programme est la création d'eux et comment je peux supprimer ce comportement?
OriginalL'auteur Roman | 2010-04-27
Vous devez vous connecter pour publier un commentaire.
.lck
est utilisé par le gestionnaire(gestionnaire de fichier) pour verrouiller le fichier pour supprimer ce fichier. Vous devez fermer le Gestionnaire associé à cet objet logger avant la fermeture de votre programme.Voici un exemple de lignes comment vous pouvez fermer associés gestionnaire:
OriginalL'auteur Rana
de verrouiller les fichiers sont couramment utilisés dans les environnements Unix/Linux pour s'assurer exclusif de série ou l'accès à une ressource importante.
Dans ce cas, la ressource est le fichier journal lui-même-vous ne voudriez pas que deux ou plus de deux enregistreur de cas en essayant d'écrire dans le même fichier journal en même temps. Ce ne serait pas bien du tout. Plus sur verrouillage de fichier
Comme Peter Barrett dit sur le Java Enregistreur:
Pas de. Verrouiller les fichiers sont fonction, pas un bug.
OriginalL'auteur Larry K
".lck" sonne étrangement comme un fichier de verrouillage. Vous n'avez pas dit qui logger vous utilisez, mais à elast l'un d'eux utilise .lck fichiers pour serrures - voir cette réponse:
Lorsque le fichier journal est créé, un separet de verrouiller le fichier appelé (dans votre
cas) "dbslogfile.txt.lck" est également créé. L'Enregistreur utilise comme un
mécanisme d'exclusion mutuelle pour l'accès au fichier journal actuel. Il
ne semble pas avoir été en mesure de le créer (il aurait à créer
le fichier de verrouillage avant que le fichier de log, bien sûr).
OriginalL'auteur DVK
Pourquoi ils sont là .LCK fichiers traîner?
Dans Linux, j'ai eu ces
.LCK
fichiers:Un programme est la création de ces fichiers. Vous devez trouver celui qui c'est. Le programme fait ce sera un programme qui tente de faire une sorte d'opération sur ces fichiers sur un réseau ou peut-être même sur ce disque. Un mal écrit le programme qui se synchronise, les copies ou supprime des fichiers sur un disque peut choisir d'utiliser les fichiers de verrouillage dans son fonctionnement.
Mon fichier de verrouillage contenait les informations suivantes:
Il est sûr d'enlever
.LCK
fichiers une fois que l'irresponsable processus qui l'a laissé ouvert a quitté. L'objectif de ces fichiers est de s'assurer que les deux processus de faire la même chose, ne faites pas un pas les uns sur les autres à l'origine des erreurs.L'utilisation de
.LCK
fichiers est une mauvaise programmation de la pratique viole la règle de "ne pas de deuxième deviner par vous-même". Créer un code qui ne redondante des choses juste pour faire des triple sûr que nous avons fait à droite est un signe que vous êtes un mauvais programmeur.Tout programme pris la main dans le sac de détritus .LCK fichiers traîner devrait être jugé négativement avec l'extrême préjudice.
Dans mon cas, c'était un "DreamWeaver CS4 auto-synchroniser" opération qui consiste à créer et à laisser ouvrir ces fichiers. Vous devez supprimer ces fichiers à la main, et ensuite de voir ce qui est à l'origine de ces fichiers pour être laissée ouverte, puis soumettre des rapports de bugs à corriger ce logiciel.
OriginalL'auteur Eric Leschinski