Sił wszelkie aktualizacje do pliku tego kanału mają być zapisywane w pamięci urządzenie, które zawiera go. Jeśli plik tego kanału znajduje się w lokalnym urządzeniu pamięci masowej , to po zwróceniu tej metody jest gwarantowane, że wszystkie zmiany wprowadzone do pliku , ponieważ ten kanał został utworzony, lub od ostatniego wywołania tej metody , zostaną zapisane na tym urządzeniu. Ten numer jest przydatny do zapewnienia, że krytyczne informacje nie zostaną utracone w przypadku awarii systemu.
Jeśli plik nie znajduje się na urządzeniu lokalnym, nie ma takiej gwarancji .
Parametr metaData może służyć do ograniczenia liczby operacji we/wy , które ta metoda musi wykonać. Przekazywanie fałszywe dla ten parametr wskazuje, że tylko aktualizacje zawartości pliku wymagają zapisania w pamięci; ; Przekazanie wartości true oznacza, że muszą zostać zapisane aktualizacje zarówno pliku, jak i metadanych pliku , co zazwyczaj wymaga co najmniej jednej operacji we/wy. Niezależnie od tego, czy ten parametr rzeczywiście ma wartość , każdy efekt zależy od systemu operacyjnego i dlatego jest nieokreślony.
Wywołanie tej metody może spowodować operację we/wy, nawet jeśli kanał został otwarty tylko do odczytu. Niektóre systemy operacyjne, na przykład dla przykładu , utrzymują czas ostatniego dostępu jako część metadanych pliku, a ten czas jest aktualizowany za każdym razem, gdy plik jest czytany. To, czy faktycznie jest to wykonywane, zależy od systemu i dlatego jest nieokreślone.
Ta metoda gwarantuje tylko wymuszenie zmian wprowadzonych w tym pliku kanału metodami zdefiniowanymi w tej klasie.