ÒdinatèPwogram

Java: Travay ak dosye - ekri, lekti, sipresyon

Java te gen zouti anpil pou travay ak dosye, paske yo sèvi kòm yon repozitwa nan done nan pwogram anpil. Trè souvan aksè nan dosye ki nesesè nan Java android a. Tout klas pou travay ak dosye ki sitiye nan pake a java.io, ki se tou ki estoke klas pou travay ak opinyon ak pwodiksyon sous dlo. Fè egzateman pale, Java travay ak dosye fèt prensipalman atravè multiple ak opinyon karaktè ak pwodiksyon sous dlo yo. Sèl eksepsyon yo nan ka sa a se dosye a klas la. Soti nan li epi li kòmanse.

Gwoup File Java - Travay ak dosye

klas File reyaji dirèkteman ak dosye ak sistèm dosye-a. Yon egzanp nan klas sa a itilize sitou jwenn aksè nan pwopriyete yo nan dosye a ak navige yerachi a nan subdirectories. Li pa detèmine pa metòd pou èkstraksyon epi estoke done nan yon dosye, men ki gen klas sa a, ou kapab jwenn yon anpil nan enfòmasyon sou dat nan dosye, tan, autorisations aksè ak chemen anyè. An reyalite, objè a klas File se rèv la vle yon dosye oswa anyè nan Java.

Pou kreye yon egzanp nan dosye a, lè l sèvi avèk youn nan konstrukteur li yo: File (Fisèl chemen nan katab la, fisèl fichier).

Konsidere teknik debaz yo nan klas sa a, sa ki pèmèt yo jwenn enfòmasyon sou yon dosye oswa anyè:

  • getName () - retounen non an nan dosye a;
  • egziste () - retounen yon Boolean vre, si dosye a egziste, oubyen fo nan ka opoze a;
  • isFile () - detèmine si objè a refere a yon dosye, retounen korespondan valè a ki lojik;
  • isDirectory () - retounen vre, si li se yon katab;
  • canWrite () - retounen vre, si dosye a se écritures;
  • canRead () - retounen vre, si dosye a se lizib;
  • setReadOnly () - fè dosye a li-sèlman;
  • longè () - retounen gwosè a dosye ki nan bytes;
  • renameTo (File yon nouvo non) - rnom dosye aktyèl la nan akò avèk agiman yo. Retounen vre, si operasyon an se siksè;
  • efase () - supresyon yon dosye oswa katab (si li se vid), ki endike moun kap rele a;
  • lis () - rekupèr yon lis non objè ki estoke nan anyè a, kòm yon etalaj ranje (aplikab sèlman nan repèrtwar).

Se konsa, lè l sèvi avèk klas la File se bay nan Java travay ak dosye ak dosye.

Travay ak dosye pa klas FileInputStream ak FileOutputStream

Byen bonè nou mansyone ke te pote soti sitou pa vle di nan opinyon ak pwodiksyon sous dlo nan Java travay ak dosye. Okte sous dlo pou dosye yo prezante nan fòm lan nan klas FileInputStream ak FileOutputStream. Klas sa yo yo eritye yo nan baz klas yo abstrè InputStream ak OutputStream respektivman, se konsa metòd yo nan klas sa yo ki disponib pou travay ak dosye.

Konsidere premye FileInputStream la. Twous nan klas sa a yo prezante anba a:

konstrukteur nan premye pran kòm yon agiman nan chemen an dosye kòm yon fisèl, ak dezyèm lan - nan fòm lan nan objè reprezantasyon. Malgre ke konstrukteur a premye itilize pi souvan nan ka, dezyèm lan li se posib yo etidye pwopriyete yo nan dosye a disponib nan metòd yo klas File. Lè ou kreye yon egzanp nan klas la FileInputStream ouvè yon kouran opinyon pou lekti dosye a.

konstrukteur Gwoup FileOutputStream yo montre anba a:

Sitiyasyon an se menm jan ak yon FileInputStream, men li kapab tou pran yon valè ki lojik "ajoutra", ki, lè vre endike ke done yo ki ekri nan dosye a sib yo pral fen liv ki deja egziste, epi si fo - pral ale plen recouvrir dosye a, sa vle di, nan done yo fin vye granmoun pa va sove.

Se pou yo gade nan yon egzanp lè l sèvi avèk klas sa yo:

D 'kouran FileInputStream file1.txt la li done ki sòti nan multiple nan dosye pa multiple pa metòd la nan Read (). Chak Read multiple ki estoke nan yon varyab nan fòm nonb antye relatif. Pli lwen, nan kò a nan riban an pandan y ap , se varyab sa a te pase kòm yon agiman yo ekri yon metòd egzanp nan FileOutputStream, ki ekri multiple an te resevwa nan dosye file2.txt. Nan fen a nan de larivyè yo kontreyant fèmen pa fèmen nan metòd.

Klas FileReader ak FileWriter

Si ou sètènman konnen ke lè w ap travay ak dosye, ou pral gen fè fas ak tèks la, li fè sans yo sèvi ak yon karaktè olye pou yo sous dlo multiple. ap koule sa yo prezante klas FileReader ak FileWriter nan Java. Travay ak dosye lè l sèvi avèk klas sa yo pran plas sou menm bagay la tankou nan ka a anvan yo. Klas sa yo yo desann Reader ak Writer respektivman, ki defini metòd debaz yo pou D 'done ak pwodiksyon.

Konsèpteur klas FileReader ak FileWriter yo prezante anba a:

Mwen dakò, diferans ki genyen nan Semantics konpare ak multiple sous dlo pratikman anyen menm. Liy anba la se ke klas sa yo yo ki fèt espesyalman nan travay avèk karaktè nan Unicode, pa ka fè sous dlo multiple. Sa a se fason a Java se òganize nan travay ak dosye. se Egzanp nan klas yo done bay anba a:

Kòm ou ka wè, diferans ki genyen pa obsève. Li ta dwe remake ke byenke pèsonaj la koule, li retounen yo metòd, ak metòd la ekri pran yon valè nonb antye relatif. Malgre ke siyati a metòd ekri enplike ap resevwa int kalite agiman ekri nan kouran an, se sèlman pi ba 16 Bits yo, senbòl kòm reprezante nan Java se konsa ki kantite miyèt moso.

konklizyon

Se konsa, nou diskite klas debaz yo pou travay ak dosye nan Java. Li se vo anyen ke si ou yo ale nan devlope lojisyèl pou Java android, ou ka san danje sèvi ak zouti sa a.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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