Metody
open()
i
openAsync()
obiektu FileStream zawierają parametr
fileMode
, który definiuje niektóre właściwości dla strumienia pliku, między innymi następujące:
-
Możliwość odczytu z pliku
-
Możliwość zapisu w pliku
-
Informacja o tym, czy dane będą zawsze dołączane za końcem pliku (podczas odczytu)
-
Informacja o sposobie postępowania, gdy plik nie istnieje (oraz gdy nie istnieją jego katalogi nadrzędne)
Poniżej przedstawiono różne tryby file (można je określić jako parametr
fileMode
metod
open()
i
openAsync()
):
Tryb File
|
Opis
|
FileMode.READ
|
Określa, że plik jest otwarty tylko dla odczytu.
|
FileMode.WRITE
|
Określa, że plik jest otwarty dla zapisu. Jeśli plik nie istnieje, zostaje utworzony po otwarciu obiektu FileStream. Jeśli plik istnieje, istniejące dane zostają usunięte.
|
FileMode.APPEND
|
Określa, że plik jest otwarty dla dołączania. Jeśli plik nie istnieje, zostaje utworzony. Jeśli plik istnieje, istniejące dane nie są zastępowane, a wszystkie operacje zapisu rozpoczynają się na koniec pliku.
|
FileMode.UPDATE
|
Określa, że plik jest otwarty dla odczytu i zapisu. Jeśli plik nie istnieje, zostaje utworzony. Ten tryb należy wybrać dla różnych operacji zapisu i odczytu pliku. Możliwy jest odczyt z dowolnego miejsca pliku. W przypadku zapisu pliku tylko bajty zapisywane zastępują bajty istniejące (wszystkie pozostałe pozostają niezmienione).
|
|
|
|