TietokoneetOhjelmointi

Java: Tiedostojen - kirjoittaminen, lukeminen, poisto

Java on monia työkaluja tiedostojen käsittelemistä, koska ne toimivat arkiston datan monissa ohjelmissa. Hyvin usein pääsy tiedostoon tarvitaan Java Android. Kaikki luokat kanssa tiedostojen sijaitsevat java.io paketti, joka tallennetaan myös luokkien kanssa tulon ja lähdön puroihin. Tarkkaan ottaen, Java työtä tiedostoja tapahtuu pääasiassa tavu ja merkki tulon ja lähdön virtojen. Poikkeuksena on tässä tapauksessa luokan tiedosto. Siitä ja alkaa.

Luokka Tiedostojen Java - Tiedostojen

Tiedoston luokan vuorovaikutuksessa suoraan tiedostoja ja tiedostojärjestelmää. Instanssi tämän luokan käytetään ensisijaisesti käyttää tiedoston ominaisuuksia ja navigoida hierarkia alihakemistoja. Se ei määräydy erottaminen ja tallentamalla tiedot tiedostoon, mutta tämän luokan, voit saada paljon tietoa tiedoston päivämäärä, kellonaika, käyttöoikeuksia ja hakemistopolku. Itse Tiedosto luokan objekti on tulkinta tiedoston tai hakemiston Java.

Luoda esimerkiksi File, käyttämällä yhtä sen rakentajat: File (String polku kansioon, String tiedostonimi).

Harkitse perustekniikat tämän luokan, jonka avulla on mahdollista saada tietoja tiedoston tai hakemiston:

  • getName () - palauttaa tiedoston nimi;
  • olemassa () - palauttaa boolean true, jos tiedosto on olemassa, tai vääriä päinvastaisessa tapauksessa;
  • isFile () - määrittää, onko objekti viittaa tiedostoon, palaa vastaava looginen arvo;
  • isDirectory () - palauttaa true, jos se on kansio;
  • canWrite () - palauttaa true, jos tiedosto on kirjoitettava;
  • canRead () - palauttaa true, jos tiedosto on luettavissa;
  • setReadOnly () - tekee tiedosto read-only;
  • pituus () - palauttaa tiedoston koko tavuina;
  • renameTo (tiedostolle uusi nimi) - nimeää nykyisen tiedoston mukaisesti argumentteja. Palauttaa true, jos operaatio on onnistunut;
  • poista () - poistaa tiedoston tai kansion (jos se on tyhjä), joka osoittaa soittajan;
  • lista () - hakee luettelon kohteiden nimet on tallennettu hakemistoon, kuten rivi array (vain hakemistoja).

Näin käyttämällä File luokan annetaan Java käsitellä tiedostoja ja kansioita.

Työskentely tiedostoja luokkien FileInputStream ja FileOutputStream

Aiemmin mainittiin, että tehdään ensi sijassa tulon ja lähdön puroihin Java käsitellä tiedostoja. Byte johtamisen tiedostojen esitetty muodossa luokkien FileInputStream ja FileOutputStream. Nämä luokat ovat perijöitä pohjan abstraktin luokan InputStream ja OutputStream vastaavasti, joten menetelmät näiden luokat ovat käytettävissä olevien tiedostojen.

Tarkastellaan ensin FileInputStream. Sarjat tämän luokan on esitetty alla:

Ensimmäinen rakentaja tekee argumenttina tiedoston polun merkkijono, ja toinen - muodossa objektin esitys. Vaikka ensimmäinen rakentaja käytetään useammin toisessa tapauksessa on mahdollista tutkia tiedoston ominaisuuksia saatavilla Tiedosto luokassa menetelmiä. Kun luot esimerkiksi luokan FileInputStream avaa tulovirran lukemiseen tiedosto.

Luokan FileOutputStream rakentajat esitetty alla:

Tilanne on samanlainen kuin FileInputStream, mutta se voi olla myös looginen arvo "lisäämällä", joka, kun tosi ilmaisee, että tiedot on kirjoitettu tavoite tiedosto liitetään nykyisten ja jos väärä - menee täysi ylikirjoittaa tiedoston, eli vanhoja tietoja ei tallenneta.

Katsotaanpa esimerkiksi käyttää näitä luokkia:

Tulosignaalista FileInputStream file1.txt lukee tiedoston tiedot tavu kerrallaan menetelmällä luku (). Kukin tavu luku on tallennettu muuttuja kokonaisluku muodossa. Edelleen runkoon samalla silmukka , tämä muuttuja välitetään argumenttina kirjoittaa esimerkiksi menetelmä FileOutputStream, joka kirjoittaa vastaanotetun tavun file2.txt tiedoston. Lopussa kahden virran pakollisesti suljettu menetelmällä lähellä.

Sarjat FileReader ja FileWriter

Jos et varmasti tiedä, että työskenneltäessä tiedostoja, sinun täytyy käsitellä tekstiä, on järkevää käyttää merkin sijasta tavun virtoja. Nämä virtaukset esitellään luokissa FileReader ja FileWriter Java. Työskentely tiedostoja luokissa tapahtuu suunnilleen sama kuin edellisessä tapauksessa. Näiden luokkien polveutuvat Reader ja kirjailija vastaavasti, jotka määrittävät perusmenetelmiä tietojen tulon ja lähdön.

Suunnittelijat luokat FileReader ja FileWriter on esitetty alla:

Sopivat erot semantiikka verrattuna tavu virtoja käytännössä yhtään. Tärkeintä on, että nämä luokat on erityisesti suunniteltu toimimaan merkkiä Unicode, ei voi tehdä tavu virtoja. Niin Java järjestetään käsitellä tiedostoja. Esimerkiksi tietojen luokkiin on annettu alla:

Kuten näette, erot eivät ole havaittu. On huomattava, että vaikka virtaus merkin, lukea menetelmä palaa, ja kirjoittaa menetelmässä otetaan kokonaisluku. Vaikka -kirjoitusmetodissa allekirjoitus käsittää vastaanottavan int tyyppi argumentti on tallennettu virran, vain alempi 16 bittiä, symbolit kuten esitetään Java on siten bittien lukumäärä.

johtopäätös

Joten, keskustelimme perusluokkia työstämiseen tiedostojen Java. On syytä huomata, että jos aiot kehittää ohjelmistoja Java Android, voit turvallisesti käyttää tätä työkalua.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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