OrdenagailuakProgramazioa

Java: fitxategiekin lan egitea - idazketa, irakurketa, ezabatzeko

Java tresna asko ditu fitxategiak lan egiteko, datu biltegi bat programa askok bezala zerbitzatzeko dutelako. Askotan, fitxategi Java Android batean eman behar da sartzeko. the java.io paketea, horrek ere sarrera eta irteera erreka lantzeko klaseak gordetzen den kokatutako fitxategiak lantzeko klaseak guztiak. Izan ere, Java fitxategiekin lan nagusiki byte eta izaera sarrera eta irteera korronteak bidez gertatzen da. kasu honetan salbuespena class fitxategia da. Bertatik eta hasi.

Klase fitxategia Java - Fitxategiekin lan egitea

File class zuzenean elkarreraginean fitxategiak eta fitxategi sistemarekin. Klase honen instantzia bat erabiltzen da nagusiki sartzeko Fitxategiaren propietate eta azpidirektorio hierarkia nabigatzeko. Ez da erauzten eta datuak gordetzeko fitxategi batean metodoak zehazten, baina klase honekin, fitxategi data, ordua, sarbide baimenak eta direktorioa bidea inguruko informazio asko lortu ahal izango dituzu. Izan ere, fitxategia class objektuaren fitxategi edo direktorioa Java interpretazioa da.

Fitxategia instantzia bat sortzeko, bere eraikitzaileak bat erabiliz: fitxategia (String karpeta, String filename bidea).

Demagun class honen oinarrizko teknikak, fitxategi edo direktorio buruzko informazioa eskura jartzeko aukera

  • getName () - fitxategiaren izena balioa itzultzen
  • existitzen () - boolearra itzultzen egia, fitxategia badago, edo kontrako kasuan faltsuak;
  • isfile () - zehazten objektuaren fitxategi batean aipatzen den ala ez, dagokion balio logikoa itzultzean;
  • isDirectory () - itzultzen egia, karpeta bat bada ere;
  • canWrite () - itzultzen egia, fitxategia idazteko aukera bada;
  • canRead () - itzultzen egia, fitxategia irakurtzeko modukoa bada;
  • setReadOnly () - fitxategia egiten irakurtzeko bakarrik;
  • luzera () - fitxategia byte tamaina itzultzen
  • renameTo (espediente izen berria) - argudioak jarraituz, uneko fitxategia ezabatzen du. Egia itzultzen, eragiketa arrakastatsua bada;
  • ezabatzeko () - fitxategi edo karpeta bat ezabatzen (hutsik bada), eta deitzen du adierazten du;
  • Zerrenda () - direktorioa gordetako objektuaren izenen zerrenda eskuratzen, ilara multzo bat (hala zerrendak soilik) gisa.

Horrela, fitxategi class erabilita dago Java fitxategi eta karpetak dituzten lanetan emandako.

fitxategiak klaseak FileInputStream eta FileOutputStream arabera lan egitea

zeramana, batez ere, sarrera eta irteera Java fitxategiekin lanean erreka bitartez Lehenago aipatu dugu. Byte klaseak FileInputStream eta FileOutputStream forman aurkezten fitxategien erreka. Klase hauek oinarri oinordekoak dira klaseak abstraktu InputStream eta OutputStream hurrenez hurren, beraz klaseak horien metodoak daude eskuragarri fitxategiekin lan egiteko.

Demagun lehen FileInputStream du. Klase honen Jantziak aurkezten dira:

Lehenengo eraikitzaile dute fitxategi bidea kate gisa argudioa da, eta bigarrena gisa hartzen - Objektu ordezkaritza formularioa. Lehenengo eraikitzaile erabiltzen den arren maizago bigarren kasuan posible da fitxategia class metodoak eskuragarri Fitxategiaren propietateak aztertzeko. Noiz klasearen instantzia bat sortzen duzunean FileInputStream sarrerako korronte bat ireki du fitxategia irakurtzeko.

Klase FileOutputStream eraikitzaileak hauek izan dituzte:

Egoera FileInputStream baten antzekoa da, hala ere, logikoa balioa "erantsi" bat, hau da, egia dela adierazten datuak dela helburu fitxategira idatziz gehituko zaio hartu ahal existitzen den, eta faltsua bada - full joango gainidatziko fitxategia, hau da, datu zaharrak ez dira gordeko.

Dezagun adibide bat bilatzeko klase horiek erabiliz:

Sarrerako korrontea FileInputStream 1fitxategia.txt irakurtzen fitxategia byte byte arabera datuak irakurri metodoaren bidez (). byte irakurri bakoitzak zenbaki oso forma aldagai batean gordetzen da. Gainera, gorputzean , berriz, begizta , aldagai hau argumentu Esate FileOutputStream metodo bat, eta horrek jaso byte idazten file2.txt fitxategian idazteko gisa pasa da. bi korronteak amaieran nahitaez metodoa estua itxita.

Klaseak FileReader eta FileWriter

zalantzarik gabe, jakin noiz fitxategiekin lan hori, testu batera aurre duzu bada, zentzu pertsonaia ordez erabili byte erreka egiten du. fluxuen hauek aurkezten dira klaseak FileReader eta FileWriter Java. Klase hauek erabiliz fitxategiak izando bera buruz lekuan, aurreko kasuan bezala. Klase hauek ondorengoak dira Reader eta idazlea hurrenez hurren, datu sarrera eta irteera oinarrizko metodoak definitzen duten.

Diseinatzaile klaseak FileReader eta FileWriter aurkezten dira:

Ados, aldean byte den semantika desberdintasunak ia bat ere ez erreka. Beheko lerroa da klase horiek direla berariaz karaktere batekin lan Unicode ere, ezin da egin byte erreka. Horrela Java lan antolatu fitxategiekin da. datuen klaseak adibide azaltzen dira:

Ikusten duzun bezala, aldeak ez dira ohartu. Kontuan izan behar da fluxua pertsonaia, irakurtzeko metodoa itzultzen, eta idazketa-metodo hori zenbaki oso bat hartzen du, nahiz eta. idazketa metodoa sinadura dakar arren jasotzen int motako argumentu da korrontea grabatu, soilik beheko 16 bit, sinboloak irudikatzen Java bezala bit kopurua da, beraz.

ondorio

Beraz, oinarrizko klaseak aztertu ditugu Java fitxategiekin lan egiteko. Merezi ari zaren Java Android software garatu nahi izanez gero ere, segurtasunez erabili ahal izango duzu tresna hau egoten.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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