Улазни ток Јава датотека у Убунту 20.04

Ulazni Tok Java Datoteka U Ubuntu 20 04



„У овом чланку ћемо расправљати о различитим начинима читања података из датотека у низ бајтова помоћу класе Јава Инпут Стреам. Ова класа представља сортирани ток бајтова из датотеке. Постоји више функција у класи Јава Инпут Стреам које се обично користе и о којима ће се расправљати у овом чланку, као што су методе реад(), аваилабле(), скип() и цлосе(). Ове методе се користе за читање датотека различитих екстензија као што су бин или ткт датотеке и могу се мењати да би се добиле информације из било које тачке у датотеци. У овом чланку ћемо имплементирати ове методе у Убунту 20.04 окружење.

Постоји много више метода класе Филе Инпут Стреам које су такође од велике помоћи у добијању података из датотеке; неки од њих су инт реад(бите[] б), ова функција чита податке из улазног тока до б.ленгтх бајтова дужине. Филе Цханнел добија канал(): Одређени објекат Филе Цханнел повезан на улазни ток датотеке се враћа помоћу њега. Финализе() се користи да би се осигурало да се функција цлосе() позива када више не постоји референца на улазни ток датотеке.'

Пример 01: Читање једног бајта из текстуалне датотеке коришћењем метода реад() и цлосе() класе улазног тока

Овај пример користи ток уноса датотека за читање једног знака и штампање садржаја. Претпоставимо да имамо датотеку под називом „филе.ткт“ са садржајем приказаним у наставку:









Претпоставимо да имамо датотеку под називом „филе.ткт“ са садржајем приказаним изнад. Покушајмо сада да прочитамо и одштампамо први карактер датотеке.







Прво морамо да увеземо јава.ио. Пакет Филе Инпут Стреам да би се конструисао улазни ток датотеке. Затим ћемо креирати нови објекат Филе Инпут Стреам-а који ће бити повезан са датотеком наведеном (филе.ткт) у променљивој „ф“.

У овом примеру користићемо метод „инт реад()“ класе Јава Филе Инпут Стреам, који се користи за читање једног бајта из датотеке и његово чување у променљивој „И“. Затим, „Систем.оут.принт(цхар(и))” приказује знак који одговара том бајту.



ф.цлосе() метода затвара датотеку и ток. Добићемо следећи излаз након што направимо и покренемо горе поменуту скрипту, јер можемо видети да је одштампано само почетно слово текста „Л“.

Пример 02: Читање целог садржаја текстуалне датотеке коришћењем метода реад() и цлосе() класе улазног тока

У овом примеру ћемо читати и приказати сав садржај текстуалне датотеке; како је приказано испод:

Још једном, увозићемо јава.ио. Пакет Филе Инпут Стреам да би се конструисао улазни ток датотеке.

Прво ћемо прочитати први бајт датотеке и приказати одговарајући знак унутар вхиле петље. Док петља ће се изводити све док не остане ниједан бајт, односно крај текста у датотеци. Ред 12 ће прочитати следећи бајт, а петља ће се наставити до последњег бајта датотеке.

Након компајлирања и извршавања горњег кода, добићемо следеће резултате. Као што видимо, цео текст датотеке „Лореп Ипсум“ је приказан у терминалу.

Пример 03: Одређивање броја доступних бајтова у текстуалној датотеци коришћењем метода аваилабле() класе улазног тока

У овом примеру, користићемо функцију „аваилабле()“ Тока уноса датотеке да одредимо број постојећих бајтова у улазном току датотеке.

Прво смо генерисали објекат класе улазног тока датотеке под називом „а“ са следећим кодом. У реду 5, користили смо метод „аваилабле()“ да одредимо и прикажемо укупну количину доступних бајтова у датотеци. Затим смо од реда 6 до реда 8 користили функцију „реад()“ три пута. Сада, у реду 9, поново смо користили метод „аваилабле()“ да проверимо и прикажемо преостале бајтове.

Након компајлирања и покретања кода, можемо видети да први ред излаза приказује укупан број доступних бајтова у датотеци. Следећи ред приказује број бајтова доступних на крају кода, што је 3 мање од бајтова доступних на почетку. То је зато што смо методу читања користили три пута у нашем коду.

Пример 04: Прескакање бајтова текстуалне датотеке за читање података из одређене тачке коришћењем методе скип() класе улазног тока

У овом примеру, користићемо метод „скип(к)” за ток уноса датотека, који се користи за игнорисање и занемаривање датог броја бајтова података из улазног тока.

У коду испод, прво смо креирали улазни ток датотеке и сачували га у променљивој „а“. Затим смо користили метод “а.скип(5)”, који ће прескочити првих 5 бајтова датотеке. Затим смо одштампали преостале знакове датотеке помоћу методе „реад()“ унутар вхиле петље. Коначно, затворили смо улазни ток датотеке методом „цлосе()“.

Испод је снимак екрана терминала након компајлирања и покретања кода. Као што видимо, приказује се само „Ипсум“ пошто смо прескочили првих 5 бајтова користећи метод „скип()“.

Закључак

У овом чланку смо расправљали о употреби класе Филе Инпут Стреам и њеним различитим методама; реад(), аваилабле(), скип() и цлосе(). Користили смо ове методе да прочитамо први елемент датотеке користећи методе реад() и цлосе(). Затим читамо целу датотеку кроз итеративни приступ и користећи исте методе. Затим смо користили методу аваилабле() да одредимо број бајтова присутних на почетку и завршетку датотеке. Након тога, користили смо метод скип() да прескочимо неколико бајтова пре читања датотеке, што нам је омогућило да добијемо специфичне податке који су нам били потребни.