RekenaarsProgrammering

Java: Werk met lêers - skryf, lees, te skrap

Java het baie gereedskap vir die werk met lêers, omdat hulle as 'n bron van data in baie programme dien. Baie dikwels toegang na 'n lêer word in die Java Android. Alle klasse vir die werk met lêers in die java.io pakket, wat ook klasse word gestoor vir die werk met toevoer en afvoer strome. Streng gesproke, Java werk met lêers kom hoofsaaklik via die byte en karakter toevoer en afvoer strome. Die uitsondering in hierdie geval is die klas lêer. Daaruit en begin.

Klas lêer Java - Werk met lêers

Lêer klas wisselwerking direk met lêers en lêer stelsel. 'N geval van hierdie klas is hoofsaaklik gebruik word om toegang te verkry tot die eienskappe van die lêer en opgevolg die hiërargie van subgidse. Dit is nie bepaal deur metodes te onttrek en stoor data in 'n lêer, maar met hierdie klas, kan jy 'n baie inligting oor die datum lêer, tyd, toegang regte en gids pad kry. Trouens, die lêer klas voorwerp is die interpretasie van 'n lêer of gids in Java.

Om 'n voorbeeld van die lêer te skep, met behulp van een van sy konstruktors: File (String pad na die gids, String lêernaam).

Dink aan die basiese tegnieke van hierdie klas, sodat inligting oor 'n lêer of gids te bekom:

  • getName () - gee die naam van die lêer;
  • bestaan () - gee 'n boolean ware, indien die lêer bestaan, of vals in die teenoorgestelde geval;
  • isFile () - bepaal of die voorwerp verwys na 'n lêer, die terugkeer van die ooreenstemmende logiese waarde;
  • isDirectory () - terug waar is, al is dit 'n gids;
  • canWrite () - terug waar, as die lêer is skryfbaar;
  • canRead () - terug waar, as die lêer is leesbaar;
  • setReadOnly () - maak die lêer lees-alleen;
  • lengte () - gee die lêer grootte in grepe;
  • renameTo (lêer 'n nuwe naam) - herbenoem die huidige lêer in ooreenstemming met die argumente. Wys waar indien die operasie suksesvol is;
  • verwyder () - verwyder 'n lêer of gids (as dit leeg is), wat die oproeper dui;
  • lys () - gekry 'n lys van voorwerp name gestoor in die gids, as 'n ry verskeidenheid (slegs van toepassing op dopgehou).

Dus, deur gebruik te maak van die klas lêer word in Java werk met lêers en gidse.

Werk met lêers deur klasse FileInputStream en FileOutputStream

Vroeër het ons genoem dat hoofsaaklik uitgevoer deur middel van toevoer en afvoer strome in Java werk met lêers. Byte strome vir die aangebied in die vorm van klasse FileInputStream en FileOutputStream lêers. Hierdie klasse is die erfgename van die basis abstrakte klasse onderskeidelik InputStream en OutputStream, so die metodes van hierdie klasse is beskikbaar vir die werk met lêers.

Oorweeg eers die FileInputStream. Kits van hierdie klas word hieronder aangebied:

Die eerste konstruktor neem as 'n argument van die pad van die lêer as 'n string, en die tweede - in die vorm van voorwerp verteenwoordiging. Hoewel die eerste konstruktor meer dikwels gebruik word in die tweede geval is dit moontlik om die eienskappe van die lêer beskikbaar in die lêer klas metodes bestudeer. Wanneer jy 'n geval van die klas te skep FileInputStream open 'n inset stroom vir die lees van die lêer.

Klas FileOutputStream vervaardigerskampioenskap word hieronder getoon:

Die situasie is soortgelyk aan 'n FileInputStream, maar dit kan ook 'n logiese waarde "aanhegnavraag", wat, wanneer ware dui aan dat die data is geskryf om die teiken lêer sal aangeheg word aan die bestaande, en as vals - sal vol gaan oorskryf die lêer, dit wil sê, die ou data sal nie gered word nie.

Kom ons kyk na 'n voorbeeld gebruik van hierdie klasse:

Die insette stroom FileInputStream file1.txt lees data uit die lêer byte deur byte deur die metode van lees (). Elke byte lees gestoor in 'n veranderlike in heelgetal vorm. Verdere, in die liggaam van die while lus , hierdie veranderlike is verby as 'n argument om 'n geval metode van FileOutputStream, wat die ontvang byte skryf in file2.txt lêer skryf. Aan die einde van die twee strome verpligtend gesluit deur die metode naby.

Klasse FileReader en FileWriter

As jy seker weet dat wanneer daar gewerk word met lêers, sal jy te doen het met die teks, is dit sinvol om 'n karakter in plaas gebruik van byte strome. Hierdie vloei aangebied klasse FileReader en FileWriter in Java. Werk met lêers met behulp van hierdie klasse vind plaas ongeveer dieselfde as in die vorige geval. Hierdie klasse is afstammelinge Reader en skrywer onderskeidelik, wat die basiese metodes vir data-invoer en uitvoer definieer.

Ontwerpers klasse FileReader en FileWriter word hieronder aangebied:

Saamstem, verskille in semantiek in vergelyking met byte strome feitlik geen. Die bottom line is dat hierdie klasse spesifiek ontwerp is om te werk met karakters in Unicode, kan byte strome nie. Dis hoe Java georganiseer in werk met lêers. Voorbeeld van die data klasse word hieronder gegee:

Soos jy kan sien, is die verskille nie waargeneem. Dit sal opgemerk word dat hoewel die vloei karakter, die lees metode opbrengste, en die skryf metode neem 'n heelgetal waarde. Hoewel die handtekening skryf metode behels ontvangs tipe int argument is aangeteken in die stroom, net die onderste 16 stukkies, simbole soos verteenwoordig in Java is dus die aantal bisse.

gevolgtrekking

So, ons bespreek die basiese klasse vir die werk met lêers in Java. Dit is opmerklik dat as jy gaan om sagteware vir Java Android te ontwikkel, dat jy veilig kan hierdie instrument gebruik.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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