Java 8 входни потоци

Съдържание

I/O потокът е източник на данни или дестинация. Потоците могат да бъдат напълно различни източници и дестинации: файлове на диск, устройства, мрежа, други програми, масиви в паметта и т.н.

Потоците поддържат голям брой различни типове данни: байтове, примитивни типове, локализирани символи, обекти. Някои нишки просто предават данни, други променят според нуждите си.

Независимо от вътрешността си, нишките представляват един и същ модел за програма. Потокът е поредица от данни.

Байтови потоци

Всички класове, които работят с потоци от байтове, наследяват от абстрактните java класове. io. InputStream или java. io. изходен поток.

Диаграма на класове, показваща йерархията на основните дъщерни класове за класа java.io.InputStream

java

Диаграма на класове, показваща йерархията на основните дъщерни класове за класа java.io.OutputStream

Работата на всеки от тези класове е много сходна. Важно е да знаете методите на java. io. inputstream и java. io. OutputStream, тъй като те се наследяват във всеки от тези класове.

java.io.InputStream

Абстрактен клас, който е базов клас за всички класове, представляващ входен поток.

Основни методи:

Затваря потока и освобождава всички ресурси.

Ако методът markSupported() върне true, тогава:

Ако методът markSupported() върне false, тогава: