CyfrifiaduronRhaglennu

Java: Gweithio gyda ffeiliau - ysgrifennu, darllen, dileu

Mae Java llawer o offer ar gyfer gweithio gyda ffeiliau, oherwydd eu bod yn gwasanaethu fel storfa o ddata mewn llawer o raglenni. Yn aml iawn cael mynediad sydd ei angen yn y Java i ffeil Android. Mae pob dosbarth ar gyfer gweithio gyda ffeiliau lleoli yn y pecyn java.io, sydd hefyd yn cael ei storio dosbarthiadau ar gyfer gweithio gyda ffrydiau mewnbwn ac allbwn. Yn fanwl gywir, Java gweithio gyda ffeiliau yn digwydd yn bennaf drwy gyfrwng y beit a mewnbwn cymeriad ac allbwn nentydd. Yr eithriad yn yr achos hwn yw'r Ffeil dosbarth. Ohono a dechrau.

Dosbarth Ffeil Java - Gweithio gyda Ffeiliau

dosbarth Ffeil rhyngweithio uniongyrchol gyda ffeiliau a system ffeiliau. Yn enghraifft o'r dosbarth hwn yn cael ei ddefnyddio yn bennaf i gael mynediad i'r eiddo y ffeil a llywio hierarchaeth subdirectories. Nid yw'n cael ei bennu gan ddulliau o echdynnu a storio data mewn ffeil, ond gyda'r dosbarth hwn, gallwch gael llawer o wybodaeth am y dyddiad ffeil, amser, caniatâd mynediad a llwybr cyfeiriadur. Yn wir, y gwrthrych dosbarth Ffeil yn y dehongliad o ffeil neu cyfeiriadur yn Java.

Creu achos y Ffeil, gan ddefnyddio un o'i adeiladwyr: Ffeil (String llwybr at 'r folder, Llinynnol filename).

Ystyriwch y technegau sylfaenol o'r dosbarth hwn, gan ganiatáu i gael gwybodaeth am ffeil neu cyfeiriadur:

  • getName () - yn dychwelyd enw'r ffeil;
  • yn bodoli () - yn dychwelyd boolean yn wir, os yw'r ffeil yn bodoli, neu'n anwir yn yr achos arall;
  • isFile () - penderfynu a yw'r gwrthrych yn cyfeirio i ffeil, gan ddychwelyd y gwerth rhesymegol cyfatebol;
  • isDirectory () - yn dychwelyd yn wir, os yw'n ffolder;
  • canWrite () - yn dychwelyd yn wir, os yw'r ffeil yn ysgrifenadwy;
  • canRead () - yn dychwelyd yn wir, os yw'r ffeil yn ddarllenadwy;
  • setReadOnly () - yn gwneud y ffeil darllen-yn-unig;
  • hyd () - yn dychwelyd y maint y ffeil mewn beitiau;
  • renameTo (Ffeil enw newydd) - ailenwi ffeil cyfredol yn unol â'r dadleuon. Dychwelyd yn wir, os yw'r llawdriniaeth yn llwyddiannus;
  • dileer () - dileu ffeil neu folder (os yw'n wag), sy'n dangos y galwr;
  • Rhestr () - adennill rhestr o enwau gwrthrych storio yn y cyfeiriadur, fel array rhes (yn gymwys yn unig i cyfeiriaduron).

Felly, drwy ddefnyddio'r dosbarth Ffeil yn cael ei ddarparu mewn Java gweithio gyda ffeiliau a ffolderi.

Gan weithio gyda ffeiliau gan ddosbarthiadau FileInputStream a FileOutputStream

Yn gynharach yr ydym yn sôn bod gynhaliwyd yn bennaf trwy gyfrwng ffrydiau mewnbwn ac allbwn yn Java gweithio gyda ffeiliau. ffrydiau beit ar gyfer y ffeiliau a gyflwynir ar ffurf dosbarthiadau FileInputStream a FileOutputStream. Mae'r dosbarthiadau hyn yn y etifeddion y sylfaen ddosbarthiadau haniaethol InputStream a OutputStream yn y drefn honno, felly mae'r dulliau y dosbarthiadau hyn ar gael ar gyfer gweithio gyda ffeiliau.

Ystyried yn gyntaf y FileInputStream. Pecynnau o'r dosbarth hwn yn cael eu cyflwyno isod:

Mae'r Constructor cyntaf yn cymryd fel dadl o'r llwybr ffeil fel llinyn, a'r ail - ar ffurf cynrychiolaeth gwrthrych. Er bod y Constructor cyntaf yn cael ei ddefnyddio yn fwy aml yn yr ail achos, mae'n bosib astudio priodweddau y ffeil sydd ar gael yn y dulliau dosbarth Ffeil. Pan fyddwch yn creu achos y dosbarth FileInputStream agor llif mewnbwn ar gyfer darllen y ffeil.

adeiladwyr FileOutputStream Dosbarth yn cael eu dangos isod:

Mae'r sefyllfa yn debyg i FileInputStream, ond gall hefyd gymryd gwerth rhesymegol "atodi", sydd, pan yn wir yn dangos bod y data yn cael ei ysgrifennu at y ffeil targed yn cael ei hatodi at y presennol, ac os anwir - yn mynd yn llawn ysgrifennu dros y ffeil, hy, Ni fydd yr hen data yn cael eu cadw.

Gadewch i ni edrych ar enghraifft trwy ddefnyddio dosbarthiadau hyn:

Mae'r ffrwd mewnbwn file1.txt FileInputStream yn darllen data o'r beit ffeil drwy beit gan y dull o ddarllen (). Mae pob darllen beit yn cael ei storio mewn newidyn ar ffurf cyfanrif. Ymhellach, yng nghorff y ddolen tra , newidyn hwn yn cael ei drosglwyddo fel dadl i ysgrifennu dull enghraifft o FileOutputStream, sy'n ysgrifennu'r beit a dderbyniwyd yn y ffeil file2.txt. Ar ddiwedd y ddwy ffrwd cau orfodol gan y dull cau.

Dosbarthiadau FileReader a FileWriter

Os ydych yn sicr yn gwybod bod wrth weithio gyda ffeiliau, bydd rhaid i chi ddelio â'r testun, mae'n gwneud synnwyr i ddefnyddio gymeriad yn lle ffrydiau beit. Mae'r llif yn cael eu cyflwyno dosbarthiadau FileReader a FileWriter yn Java. Gweithio gyda ffeiliau gan ddefnyddio'r dosbarthiadau hyn yn digwydd am yr un fath ag yn yr achos blaenorol. Mae'r dosbarthiadau hyn yn ddisgynyddion Darllenydd a Writer yn y drefn honno, sy'n diffinio'r dulliau sylfaenol ar gyfer mewnbynnu data ac allbwn.

dosbarthiadau Dylunwyr FileReader a FileWriter eu cyflwyno isod:

Cytuno, gwahaniaethau mewn semanteg gymharu â beit ffrydiau bron dim. Y gwir yw bod y dosbarthiadau hyn yn cael eu cynllunio'n benodol i weithio gyda chymeriadau Unicode, ni all wneud ffrydiau beit. Dyna'r ffordd Java yn cael ei drefnu yn y gwaith gyda ffeiliau. Enghraifft o'r dosbarthiadau data isod:

Fel y gwelwch, nid yw'r gwahaniaethau yn cael eu dilyn. Dylid nodi, er bod y cymeriad llif, yr enillion dull yn darllen, ac mae'r dull ysgrifennu yn cymryd gwerth cyfanrif. Er bod y llofnod dull ysgrifennu yn golygu derbyn dadl y math int yn cael ei gofnodi yn y nant, dim ond y 16 darnau isaf, symbolau fel gynrychioli yn Java felly y nifer o ddarnau.

casgliad

Felly, buom yn trafod y dosbarthiadau sylfaenol ar gyfer gweithio gyda ffeiliau yn Java. Mae'n werth nodi, os ydych yn mynd i ddatblygu meddalwedd ar gyfer Java Android, gallwch ddiogel ddefnyddio'r offeryn hwn.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 cy.birmiss.com. Theme powered by WordPress.