KompjûtersProgramming

Java: Wurkje mei triemmen - skriuwen, lêzen, wiskjen

Java hat in protte ark foar it wurkjen mei triemmen, omdat se tsjinje as in bewarplak fan de gegevens yn in soad programma. Hiel faak tagong nei triem is ferplichte yn de Java Android. Alle klassen te wurkjen mei triemmen leit yn 'e java.io pakket, dat wurdt ek opslein klassen foar wurkjen mei ynbring en output- streamen. Strictly speaking, Java wurk mei triemmen bart benammen fia de byte en karakter ynput en output streamen. De útsûndering yn dit gefal is de klasse Bestân. Fan it en begjinne.

Class Triem Java - Wurkje mei Files

File klasse interacts direkt mei triemmen en triem systeem. In eksimplaar fan dizze klasse wurdt fral brûkt om tagong ta de eigenskippen fan de triem ynlêze en de hiërargy fan de subdirectories. It wurdt net bepaald troch metoaden fan extracting en it bewarjen fan gegevens yn in triem, mar mei dizze klasse, kinne jo krije in soad ynformaasje oer de triem datum, tiid, tagongsrjochten en triemtafel paad. Yn feite is de Bestân klasse foarwerp is de bitsjutting fan in triem of map yn Java.

Om meitsjen in eksimplaar fan it Bestân, mei help fan ien fan syn konstrukteurstitel: triem (String paad yn nei de map, String triemnamme).

Tink oan de basis techniken fan dizze klasse, wêrtroch't te krijen ynformaasje oer in triem of map:

  • getName () - jout de namme fan de triem;
  • bestiet () - jout in Booleaanske wier, as de triem bestiet, of net wier yn 'e tsjinoerstelde gefal;
  • isFile () - bepaalt oft it foarwerp ferwiist nei in triem, werom de korrespondearjende logyske wearde;
  • isDirectory () - jout wier, as it is in map;
  • canWrite () - jout wier, as de triem is skriuwber;
  • canRead () - jout wier, as de triem lêsber is;
  • setReadOnly () - makes de triem allinne-lês-;
  • lingte () - jout de triem grutte yn bytes;
  • renameTo (File in nije namme) - renames it aktive triem yn oerienstimming mei de arguminten. Jout wier, as de operaasje is slagge;
  • delete () - Wiskje: Smyt in triem of map (as it leech is), wat tsjut de Caller;
  • list () - retrieves in list fan foarwerp nammen opslein yn de map, as in rige array (tapassing allinnich oan triemtafels).

Sa, troch mei de Triem klasse wurdt foarsjoen yn Java wurk mei triemmen en mappen.

It wurkjen mei triemmen troch klassen FileInputStream en FileOutputStream

Earder we neamd dat Java wurk mei triemen wurdt útfierd benammen troch middel fan ynput-útfier streamt. Byte streamen foar de triemmen presintearre yn de foarm fan klassen FileInputStream en FileOutputStream. Dy klassen binne de Inheritors fan 'e basis abstrakte klassen InputStream en OutputStream respektivelik, sadat de metoaden fan dy lessen binne beskikber foar wurkjen mei triemmen.

Tink oan earst de FileInputStream. Kits fan dizze klasse binne presintearre hjirûnder:

De earste constructor duorret as argumint fan de triem paad as in tekenrige, en it twadde - yn 'e foarm fan foarwerp fertsjintwurdiging. Hoewol't de earste constructor wurdt brûkt faker yn it twadde gefal is it mooglik om te bestudearjen fan de eigenskippen fan de triem beskikber yn de triem klasse metoaden. As jo meitsje in eksimplaar fan 'e klasse FileInputStream iepenet in ynfier stream foar it lêzen fan de triem.

Klasse FileOutputStream konstrukteurstitel wurde werjûn hjirûnder:

De situaasje liket op in FileInputStream, mar it kin ek nimme in logyske wearde 'append', dy't, doe't wier jout oan dat de gegevens wurdt skreaun oan de doeltriem sil tapast wurde oan 'e besteande, en as falsk - sil gean fol oerskriuwe de triem, dat wol sizze, de âlde gegevens sille net bewarre wurde.

Litte we ris in foarbyld mei help fan dizze klassen:

De ynfier stream FileInputStream file1.txt lêst gegevens út de triem byte troch byte troch de metoade fan lêzen (). Elts byte lêzen wurdt opslein yn in fariabele yn hiel foarm. Fierder, yn 'e lea fan ' e wylst lus , dizze fariabele wurdt trochjûn as argumint om te skriuwen in eksimplaar metoade fan FileOutputStream, dat skriuwt de ûntfongen byte yn file2.txt triem. Oan 'e ein fan' e beide streamkes ûnfrijwillich sletten troch de metoade tichtby.

Klassen FileReader and FileWriter

As jo seker witte dat doe wurke mei triemen, dan hawwe te meitsjen mei de tekst, it makket sin út in karakter yn stee fan byte streamen. Dy streamt wurde presintearre klassen FileReader en FileWriter yn Java. It wurkjen mei triemmen mei help fan dizze klassen fynt plak oer itselde as yn 'e foarige gefal. Dy klassen wurde ôfstammet Reader en skriuwer respektyflik, dy't beskiede hokker basis metoaden foar gegevens ynfier en útfier.

Ûntwerpers klassen FileReader en FileWriter wurde presintearre hjirûnder:

Iens, ferskillen yn semantics ferlike mei byte streams suver gjinien. De ûnderste line is dat dizze lessen binne spesifyk bedoeld om te wurkjen mei tekens yn Unicode, kin net dwaan byte streamen. Dat is de wize Java-organisearre wurdt yn it wurk mei bestannen. Foarbyld fan de gegevens klassen jûn wurdt hjirûnder:

Sa't jo sjen kinne, de ferskillen binne net waarnommen. Dêrby moat opmurken wurde dat hoewol't de trochstreaming karakter, it lêzen metoade rendemint, en de Write metoade nimt in hiele wearde werom. Hoewol't it write metoade hântekening dêrby om ûntfangende int type argumint is opnommen yn 'e stream, allinnich de legere 16 bits, symboalen lykas fertsjintwurdige yn Java is dêrmei it tal bits.

konklúzje

Sa, we besprutsen 'e fûnemintele klassen te wurkjen mei triemmen yn Java. It is de muoite wurdich opskriuwen dat as jo geane te ûntwikkeljen programmatuer foar Java Android, kinne jo feilich brûke dit helpmiddel.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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