Geen cache-versie.


Caching uitgeschakeld. Standaardinstelling voor deze pagina:ingeschakeld (code LNG204)
Als het scherm te langzaam is, kunt u de gebruikersmodus uitschakelen om de cacheversie te bekijken.
java.nio.file

Interface WatchKey


  • public interface WatchKey
    A token representing the registration of a watchable object with a WatchService.

    A watch key is created when a watchable object is registered with a watch service. The key remains valid until:

    1. It is cancelled, explicitly, by invoking its cancel method, or
    2. Cancelled implicitly, because the object is no longer accessible, or
    3. By closing the watch service.

    A watch key has a state. When initially created the key is said to be ready. When an event is detected then the key is signalled and queued so that it can be retrieved by invoking the watch service's poll or take methods. Once signalled, a key remains in this state until its reset method is invoked to return the key to the ready state. Events detected while the key is in the signalled state are queued but do not cause the key to be re-queued for retrieval from the watch service. Events are retrieved by invoking the key's pollEvents method. This method retrieves and removes all events accumulated for the object. When initially created, a watch key has no pending events. Typically events are retrieved when the key is in the signalled state leading to the following idiom:

         for (;;) {
             // retrieve key
             WatchKey key = watcher.take();
    
             // process events
             for (WatchEvent<?> event: key.pollEvents()) {
                 :
             }
    
             // reset the key
             boolean valid = key.reset();
             if (!valid) {
                 // object no longer registered
             }
         }
     

    Watch keys are safe for use by multiple concurrent threads. Where there are several threads retrieving signalled keys from a watch service then care should be taken to ensure that the reset method is only invoked after the events for the object have been processed. This ensures that one thread is processing the events for an object at any time.

    Since:
    1.7
    • Method Detail

      • isValid

        boolean isValid()
        Tells whether or not this watch key is valid.

        A watch key is valid upon creation and remains until it is cancelled, or its watch service is closed.

        Returns:
        true if, and only if, this watch key is valid
      • pollEvents

        List<WatchEvent<?>> pollEvents()
        Retrieves and removes all pending events for this watch key, returning a List of the events that were retrieved.

        Note that this method does not wait if there are no events pending.

        Returns:
        the list of the events retrieved; may be empty
      • reset

        boolean reset()
        Resets this watch key.

        If this watch key has been cancelled or this watch key is already in the ready state then invoking this method has no effect. Otherwise if there are pending events for the object then this watch key is immediately re-queued to the watch service. If there are no pending events then the watch key is put into the ready state and will remain in that state until an event is detected or the watch key is cancelled.

        Returns:
        true if the watch key is valid and has been reset, and false if the watch key could not be reset because it is no longer valid
      • cancel

        void cancel()
        Cancels the registration with the watch service. Upon return the watch key will be invalid. If the watch key is enqueued, waiting to be retrieved from the watch service, then it will remain in the queue until it is removed. Pending events, if any, remain pending and may be retrieved by invoking the pollEvents method after the key is cancelled.

        If this watch key has already been cancelled then invoking this method has no effect. Once cancelled, a watch key remains forever invalid.

      • watchable

        Watchable watchable()
        Returns the object for which this watch key was created. This method will continue to return the object even after the key is cancelled.

        As the WatchService is intended to map directly on to the native file event notification facility (where available) then many of details on how registered objects are watched is highly implementation specific. When watching a directory for changes for example, and the directory is moved or renamed in the file system, there is no guarantee that the watch key will be cancelled and so the object returned by this method may no longer be a valid path to the directory.

        Returns:
        the object for which this watch key was created

Nederlandse vertaling

U hebt gevraagd om deze site in het Nederlands te bezoeken. Voor nu wordt alleen de interface vertaald, maar nog niet alle inhoud.

Als je me wilt helpen met vertalingen, is je bijdrage welkom. Het enige dat u hoeft te doen, is u op de site registreren en mij een bericht sturen waarin u wordt gevraagd om u toe te voegen aan de groep vertalers, zodat u de gewenste pagina's kunt vertalen. Een link onderaan elke vertaalde pagina geeft aan dat u de vertaler bent en heeft een link naar uw profiel.

Bij voorbaat dank.

Document heeft de 11/06/2005 gemaakt, de laatste keer de 04/03/2020 gewijzigd
Bron van het afgedrukte document:https://www.gaudry.be/nl/java-api-rf-java/nio/file/WatchKey.html

De infobrol is een persoonlijke site waarvan de inhoud uitsluitend mijn verantwoordelijkheid is. De tekst is beschikbaar onder CreativeCommons-licentie (BY-NC-SA). Meer info op de gebruiksvoorwaarden en de auteur.

Referenties

  1. Bekijk - html-document Taal van het document:fr Manuel PHP : https://docs.oracle.com

Deze verwijzingen en links verwijzen naar documenten die geraadpleegd zijn tijdens het schrijven van deze pagina, of die aanvullende informatie kunnen geven, maar de auteurs van deze bronnen kunnen niet verantwoordelijk worden gehouden voor de inhoud van deze pagina.
De auteur Deze site is als enige verantwoordelijk voor de manier waarop de verschillende concepten, en de vrijheden die met de referentiewerken worden genomen, hier worden gepresenteerd. Vergeet niet dat u meerdere broninformatie moet doorgeven om het risico op fouten te verkleinen.

Inhoudsopgave Haut