. Стиллмен, Дж. Грин - Изучаем C#, 2-е издание
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
чт<strong>е</strong>ни<strong>е</strong> и запись файлов<br />
Различны<strong>е</strong> потоки для различных данных<br />
К а ж д ы й п о т о к явля<strong>е</strong>тся п р о и звод н ы м о т а б с тр а к тн о го класса Stream , и сущ<strong>е</strong>ству<strong>е</strong>т<br />
м н о ж <strong>е</strong> ство в с тр о <strong>е</strong> н н ы х классов stream , п р <strong>е</strong> д н а зн а ч <strong>е</strong> н н ы х для р а з л и ч н ы х<br />
о п <strong>е</strong> р а ц и й . В д а н н о й глав<strong>е</strong> будут р а ссм о тр <strong>е</strong> н ы ч т<strong>е</strong> н и <strong>е</strong> и запись в о б ы ч н ы <strong>е</strong> ф айлы ,<br />
н о вс<strong>е</strong> э т и св<strong>е</strong>д<strong>е</strong>ния л <strong>е</strong> гко п р и м <strong>е</strong> н и ть к сж а ты м и заш и ф р о ва н н ы м ф айлам и даж<strong>е</strong><br />
к п<strong>е</strong>р<strong>е</strong>дач<strong>е</strong> д а н н ы х п о с<strong>е</strong>ти.<br />
Э т о н <strong>е</strong> к о т о р ы <strong>е</strong><br />
м<strong>е</strong>тода класса<br />
S tre a m .<br />
явля<strong>е</strong>тся<br />
а б с т р а к т н ы м<br />
поэтому вы н<strong>е</strong><br />
мож<strong>е</strong>т<strong>е</strong> создавать<br />
<strong>е</strong>го экз<strong>е</strong>мпляры.<br />
ства и м<strong>е</strong>тоды в со-<br />
FileStream MemorvStream NetworkStream GZIoStream<br />
CloseO CloseO CloseO Closed<br />
ReadO ReadO ReadO ReadO<br />
SeekO SeekO SeekO SeekO<br />
WriteO WriteO WriteO WriteO<br />
О б ъ <strong>е</strong> кт<br />
F ile S t r e a m<br />
позволя<strong>е</strong>т<br />
ч и т а т ь ф айлы<br />
и записы вать<br />
в н и х .<br />
О б ъ <strong>е</strong> кт<br />
M e m o r y S tr ea m<br />
позволя<strong>е</strong>т ч и та ть<br />
данны <strong>е</strong> из пам я ти<br />
и записы вать и х<br />
в пам ять.<br />
О б ъ <strong>е</strong> кт<br />
N e tw o r k S tr e a m<br />
осущ <strong>е</strong>ствля<strong>е</strong>т<br />
ч т<strong>е</strong> н и <strong>е</strong> и запись<br />
д а н н ы х п о с<strong>е</strong>ти.<br />
Вы MO)ketne:<br />
о Записывать в поток.<br />
Э та о п <strong>е</strong> р а ц и я осущ <strong>е</strong>ствля<strong>е</strong>тся п р и п о м о щ и м <strong>е</strong>тода W r i t e О .<br />
О Читать из потока.<br />
М <strong>е</strong> то д R ead {) да<strong>е</strong>т д оступ к ч т <strong>е</strong> н и ю д а н н ы х из ф айла, с<strong>е</strong> ти<br />
и л и из пам яти.<br />
О М<strong>е</strong>нять сво<strong>е</strong> полож<strong>е</strong>ни<strong>е</strong> в поток<strong>е</strong>.<br />
Б о л ь ш и н ств о п о т о к о в п о д д <strong>е</strong> р ж и в а ю т м <strong>е</strong>тод S e e k ( ) , устанавл<br />
и в а ю щ и й ваш у п о з и ц и ю в п о то к<strong>е</strong> .<br />
О б ъ <strong>е</strong> кт G Z ip S tre a m<br />
сж и м а<strong>е</strong>т д анны <strong>е</strong>,<br />
ум <strong>е</strong>ньш ая заним а<strong>е</strong>мо<strong>е</strong><br />
и м и м <strong>е</strong>сто и т<strong>е</strong>м<br />
самым обл<strong>е</strong>гчая и х<br />
ска чивани<strong>е</strong> и хр а н <strong>е</strong> <br />
ни<strong>е</strong>.<br />
Потоки позволяют<br />
читать и записывать<br />
данны<strong>е</strong>.<br />
Выбор потока<br />
осущ<strong>е</strong>ствля<strong>е</strong>тся<br />
в соотв<strong>е</strong>тствии<br />
с типом данных.<br />
дальш<strong>е</strong> ► 397