Преглед садржаја
Када радимо на изради десктоп програма, знамо да морамо имати постојаност података, много пута немамо приступ бази података јер то није филозофија програма, због тога смо приморани да користимо датотеке које можемо сачувати унутар машине где се налази наша апликација.Тхе рад са датотекама у одређеном аспекту није тако једноставно као што се чини, пошто морате да проверите и имате под контролом многе елементе, дозволе, да датотека постоји, пазите да не препишете већ учитане податке итд.
Да бисте контролисали све ове аспекте, Јава нуди нам час Датотека, помоћу њега можемо третирати датотеку као објект и имати користи од алата и функционалности које она има.
Тхе Класа датотеке Састоји се од збирке метода и конструктора који олакшавају креирање датотека у систему, као и приступ њиховим различитим својствима, као што су апсолутна путања датотеке, врста дозволе итд.
Усредсређеност на више Јава платформи помаже нам да се носимо са сепараторима пута, јер ако смо исправили сепараторе путања датотека из Виндовс се веома разликују од оних који се користе у системима заснованим на Линук, дакле, ослањајући се на различите алате за Јава ми можемо Апликације више платформи.
Истичући мало тачку рута, није препоручљива пракса користити апсолутне руте, јер то у великој мери ограничава преносивост нашег програма, на пример руту: "Ц: \ боок \ туториал.јава" Направиће нам проблеме ако покренемо наш програм у окружењу које није Виндовс због сепаратора "\" који је симбол за Виндовс, али се разликује од "/" који је сепаратор за Линук системе, а такође је и сепаратор за Јава подразумевано.
Препоручени начин је да дозволите Класа датотеке побрините се за ово за нас, јер ово при генерисању нашег објекта користимо конструктор да то урадимо, на пример да видимо следећи код:
нова датотека ("имаге / ус.гиф");
Ова линија чини да наша апликација лоцира фасциклу под називом "имаге" у директоријуму у којем се налази наш програм и креира одговарајућу датотеку.
Сада ћемо направити мали пример програма у коме можемо користити неколико метода Класа датотеке да бисте добили детаље о датотеци:
јавна класа ТестФилеЦласс {публиц статиц воид маин (Стринг [] аргс) {јава.ио.Филе филе = нев јава.ио.Филе ("имаге / ус.гиф"); Систем.оут.принтлн ("Постоји" + датотека.екистс ()); Систем.оут.принтлн ("има тежину од" + филе.ленгтх () + "бајтова"); Систем.оут.принтлн ("Може ли се читати?" + Филе.цанРеад ()); Систем.оут.принтлн ("Може ли се написати?" + Филе.цанВрите ()); Систем.оут.принтлн ("Да ли је то директоријум?" + Филе.исДирецтори ()); Систем.оут.принтлн ("Да ли је то датотека?" + Филе.исФиле ()); Систем.оут.принтлн ("Да ли је апсолутно?" + Филе.исАбсолуте ()); Систем.оут.принтлн ("је ли скривено?" + Филе.исХидден ()); Систем.оут.принтлн ("Апсолутна путања је" + филе.гетАбсолутеПатх ()); Систем.оут.принтлн ("Последњи пут је измењено у:" + нови јава.утил.Дате (филе.ластМодифиед ())); }}
Ево што прво радимо је иницијализација објекта Тип датотеке, онда му у конструктору проследимо путању и датотеку, а против овог објекта примењујемо различите методе, да видимо на следећој слици резултат када датотека не постоји:
Сада ћемо видети шта нам програм враћа у нашем систему:
Овим завршавамо водич, видећи да је прилично лако радити са датотекама, као и приступити различитим карактеристикама наше датотеке на једноставан начин.