14.02.2017 Views

. Стиллмен, Дж. Грин - Изучаем 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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!