Руковање датотекама у Јави - како радити са Јава датотекама?



Овај чланак о Руковању датотекама на Јави укратко ће представити разне операције које се могу извршити на Јава датотекама уз помоћ примера.

будући да је један од најпопуларнијих програмских језика пружа опсежну подршку разним функционалностима попут базе података, утичнице итд. Једна од таквих функција је Руковање датотекама на Јави. Руковање датотекама је неопходно за обављање различитих задатака у датотеци, као што су читање, писање итд. У овом чланку ћу вам рећи које су то разне операције датотека на Јави.

У овом чланку су обрађене следеће теме:





Шта је руковање датотекама у Јави?

Руковање датотекама у Јави подразумева читање и уписивање података у датотеку. Класа Филе из јава.ио пакет , омогућава нам рад са различитим форматима датотека. Да бисте користили класу Филе, потребно је да направите објекат и наведите име датотеке или име директоријума.



На пример:

// Увоз класе датотеке импорт јава.ио.Филе // Наведите име датотеке Филе обј = нев Филе ('филенаме.ткт')

Јава користи концепт тока за извршавање И / О операција над датотеком. Па хајде да сада разумемо шта је Стреам у Јави.

Шта је ток?



У Јави, ток је низ података који може бити два типа.

1. Бајт ток

Ово се углавном укључује са бајт подацима. Када се улаз пружи и изврши са бајт подацима, тада се то назива процесом руковања датотекама помоћу бајт тока.

2. Ток знакова

Ток знакова је ток који се укључује са знаковима. Обрада улазних података с карактером назива се процес руковања датотекама с протоком знакова.

везани код листе у ц

Сада када знате шта је ток, заронимо дубље у овај чланак о руковању датотекама на Јави и знамо разне методе корисне за операције над датотекама попут стварања, читања и писања.

Методе Јава датотека

Испод табеле приказани су различити методи који се користе за обављање операција над Јава датотекама.

МетодТипОпис
може да чита()БоолеанТестира да ли је датотека читљива или не
цанВрите ()БоолеанПроверава да ли је у датотеку могуће записати
цреатеНевФиле ()БоолеанОвај метод ствара празну датотеку
делете ()БоолеанБрише датотеку
постоји()БоолеанПроверава да ли датотека постоји
гетНаме ()НизВраћа име датотеке
гетАбсолутеПатх ()НизВраћа апсолутни назив путање датотеке
дужина ()ДугоВраћа величину датотеке у бајтовима
листа()Низ[]Враћа низ датотека у директоријуму
мкдир ()БоолеанКреира директоријум

Хајде сада да разумемо које су разне операције датотека на Јави и како их изводити.

Филе Оператионс у Јави

У основи, можете извршити четири операције над датотеком. Они су следећи:

    1. Направите датотеку
    2. Набавите информације о датотеци
    3. Запиши у датотеку
    4. Читајте из датотеке

Сада, уђимо у детаље сваке од ових операција

1. Направите датотеку

У овом случају, за креирање датотеке можете користити цреатеНевФиле () метода. Ова метода се враћа истина ако је датотека успешно креирана, и лажно ако датотека већ постоји.

Погледајмо пример како се креира датотека у Јава .

пакет ФилеХандлинг // Увоз класе датотеке импорт јава.ио.Филе // Увоз класе ИОЕкцептион за руковање грешкама импорт јава.ио.ИОЕкцептион јавна класа ЦреатеФиле {публиц статиц воид маин (Стринг [] аргс) {три {// Стварање објект датотеке Датотека миОбј = нова датотека ('Д: ФилеХандлингНевФилеф1.ткт') ако (миОбј.цреатеНевФиле ()) {Систем.оут.принтлн ('Датотека је креирана:' + миОбј.гетНаме ())} елсе {Систем. оут.принтлн ('Датотека већ постоји.')}} цатцх (ИОЕкцептион е) {Систем.оут.принтлн ('Десила се грешка.) е.принтСтацкТраце ()}}}

У горњем коду датотека са именом НевФилеф1 креира се на наведеној локацији. Ако постоји грешка, она се обрађује у . Проверимо излаз при извршавању горњег кода:

Излаз:

Датотека је креирана: НевФилеф1.ткт

Кад смо ово разумели, погледајмо како да добијемо информације о датотеци.

2. Набавите информације о датотеци

Погледајмо како да добијемо информације о датотекама помоћу различитих метода уз помоћ доњег примера кода

пакет ФилеХандлинг импорт јава.ио.Филе // Увоз класе Филе јавна класа ФилеИнформатион {публиц статиц воид маин (Стринг [] аргс) {// Креирање објекта датотеке Филе миОбј = нев Филе ('НевФилеф1.ткт') иф (миОбј.екистс ()) {// Враћање имена датотеке Систем.оут.принтлн ('Име датотеке:' + миОбј.гетНаме ()) // Враћање путање датотеке Систем.оут.принтлн ('Апсолутна путања: '+ миОбј.гетАбсолутеПатх ()) // Приказује да ли је у датотеку могуће записати Систем.оут.принтлн (' Записиво: '+ миОбј.цанВрите ()) // Приказује да ли је датотека читљива или не Систем.оут.принтлн (' Читљиво '+ миОбј.цанРеад ()) // Враћање дужине датотеке у бајтовима Систем.оут.принтлн (' Величина датотеке у бајтовима '+ миОбј.ленгтх ())} елсе {Систем.оут.принтлн (' Датотека не постоји.') } } }

Када извршите горњи програм, добићете информације о датотеци као што је приказано у доњем излазу:

Излаз:

Име датотеке: НевФилеф1.ткт Апсолутна путања: Д: ФилеХандлингНевФилеф1.ткт Записиво: истина Читљива истина Величина датотеке у бајтовима 52

Тако треба да напишете програм да бисте добили информације о одређеној датотеци. Идемо сада даље и погледајте још две операције над датотеком. односно операције читања и писања.

3. Запиши у датотеку

У следећем примеру сам користио ФилеВритер разред заједно са својим напиши () метода за писање одређеног текста у датотеку. Хајде да то схватимо уз помоћ кода.

пакет ФилеХандлинг // Увоз класе ФилеВритер импорт јава.ио.ФилеВритер // Увоз класе ИОЕкцептион за руковање грешкама импорт јава.ио.ИОЕкцептион јавна класа ВритеТоФиле {публиц статиц воид маин (Стринг [] аргс) {три {ФилеВритер миВритер = нев ФилеВритер ('Д: ФилеХандлингНевФилеф1.ткт') // Записује овај садржај у наведену датотеку миВритер.врите (Јава је истакнути програмски језик миленијума! ') // Затварање је неопходно да би се преузели ресурси додељени миВритер.цлосе () Систем.оут.принтлн ('Успешно уписано у датотеку.')} Цатцх (ИОЕкцептион е) {Систем.оут.принтлн ('Дошло је до грешке.) Е.принтСтацкТраце ()}}}

Излаз:

Успешно уписано у датотеку

Када покренете датотеку, горњи текст, „ Јава је истакнути програмски језик миленијума! ”Биће унето у датотеку коју сте креирали. Можете га унакрсно провјерити отварањем датотеке на наведеном мјесту.

Идемо сада даље и схватимо последњу операцију над датотеком, тј. Читање датотеке

4. Читајте из датотеке

У следећем примеру користио сам класу Сцаннер за читање садржаја текстуалне датотеке.

пакет ФилеХандлинг // Увоз класе датотеке импорт јава.ио.Филе // Увоз ове класе за руковање грешкама импорт јава.ио.ФилеНотФоундЕкцептион // Увоз класе Сцаннер за читање текстуалних датотека импорт јава.утил.Сцаннер јавна класа РеадФромФиле {публиц статиц воид маин (Стринг [] аргс) {три {// Стварање објекта датотеке за читање података Филе миОбј = нев Филе ('Д: ФилеХандлингНевФилеф1.ткт') Сцаннер миРеадер = нев Сцаннер (миОбј) вхиле (миРеадер.хасНектЛине ()) {Стринг дата = миРеадер.нектЛине () Систем.оут.принтлн (дата)} миРеадер.цлосе ()} цатцх (ФилеНотФоундЕкцептион е) {Систем.оут.принтлн ('Дошло је до грешке.) Е.принтСтацкТраце ( )}}}

Када извршите горњи програм, он ће приказати садржај присутан у датој датотеци.

Излаз:

Јава је истакнути програмски језик миленијума!

Тако то функционише. Дакле, све је било у вези са разним операцијама датотека на Јави. Овим смо дошли до краја овог чланка о Руковању датотекама на Јави. Надам се да вам је било информативно. Ако желите да сазнате више, можете погледати наш такође.

Погледајте Едурека, поуздана компанија за учење на мрежи са мрежом од више од 250.000 задовољних ученика раширених широм света. Овде смо да вам помогнемо у сваком кораку на путовању, јер поред тога што постављате питања о јава интервјуу, осмислили смо наставни план и програм који је дизајниран за студенте и професионалце који желе да буду Јава програмери.

Имате питање за нас? Молимо вас да га спомињете у одељку за коментаре овог чланка „Руковање датотекама на Јави“ и јавићемо вам се што је пре могуће.