ComputereProgrammering

Java: Arbejde med filer - skrivning, læsning, sletning

Java har mange værktøjer til at arbejde med filer, fordi de tjener som et depot data i mange programmer. Meget ofte adgang til fil kræves i Java Android. Alle klasser til arbejde med filer gemt på java.io pakke, som også lagres klasser for at arbejde med input og output-strømme. Strengt taget Java arbejde med filer sker primært via byte og karakter input og output streams. Den undtagelse i dette tilfælde er den klasse Filer. Fra det og begynde.

Klasse Fil Java - Arbejde med filer

Fil klasse interagerer direkte med filer og filsystemet. Et eksempel på denne klasse bruges primært til at få adgang til egenskaberne for filen og navigere hierarkiet af undermapper. Det er ikke bestemt af metoder til udvinding og lagring af data i en fil, men med denne klasse, kan du få en masse oplysninger om dato filen, tid, adgangstilladelser og mappesti. Faktisk File klassen objektet er fortolkningen af en fil eller mappe i Java.

For at oprette en instans af Filer, ved hjælp af en af sine konstruktører: Fil (String sti til den mappe, String filename).

Overvej de grundlæggende teknikker i denne klasse, gør det muligt at få oplysninger om en fil eller mappe:

  • getNavn () - returnerer navnet på filen;
  • eksisterer () - returnerer en boolean sandt, hvis der findes filen, eller falsk i det modsatte tilfælde;
  • isFile () - bestemmer om objektet henviser til en fil, returnere den tilsvarende logiske værdi;
  • isDirectory () - returnerer true, hvis det er en mappe;
  • canWrite () - returnerer true, hvis filen er skrivbar;
  • canRead () - returnerer true, hvis filen kan læses;
  • setReadOnly () - gør filen skrivebeskyttet;
  • længde () - returnerer størrelse fil i byte;
  • renameTo (File et nyt navn) - omdøber den aktuelle fil i overensstemmelse med argumenterne. Returnerer true, hvis operationen er vellykket;
  • slette () - sletter en fil eller mappe (hvis den er tom), hvilket indikerer den, der ringer;
  • liste () - henter en liste over objekt navne, der er gemt i den mappe, som en række array (gælder kun for biblioteker).

Således ved at bruge Fil klassen findes i Java arbejde med filer og mapper.

Arbejde med filer ved klasserne FileInputStream og FileOutputStream

Vi har tidligere nævnt, at der udføres hovedsageligt ved hjælp af input og output streams i Java arbejde med filer. Bytestrømme for de filer, der præsenteres i form af klasser FileInputStream og FileOutputStream. Disse klasser er arvinger basen abstrakte klasser InputStream og OutputStream henholdsvis så metoderne til disse klasser er tilgængelige for at arbejde med filer.

Overvej først FileInputStream. Kits af denne klasse er præsenteret nedenfor:

Den første konstruktør tager som argument for stien som en streng, og den anden - i form af objektet repræsentation. Selvom den første konstruktør bruges oftere i det andet tilfælde er det muligt at studere egenskaberne for filen til rådighed i File klassen metoder. Når du opretter en instans af klassen FileInputStream åbner et input stream for at læse filen.

Klasse FileOutputStream konstruktører er vist nedenfor:

Situationen er den samme for en FileInputStream, men det kan også tage en logisk værdi "append", som, når sandt angiver, at data er skrevet til målet fil vil blive tilføjet til den eksisterende, og hvis falsk - vil gå fuld overskrive filen, dvs. de gamle data vil ikke blive gemt.

Lad os se på et eksempel ved hjælp af disse klasser:

Indgangsstrømmen FileInputStream file1.txt læser data fra filen byte for byte ved fremgangsmåden ifølge read (). Hver byte read lagres i en variabel i helt tal. Endvidere i selve while-løkken , er denne variabel gået som et argument for at skrive kopi FileOutputStream, der skriver den modtagne byte i filen file2.txt. Ved slutningen af de to strømme tvungent lukket ved metoden tæt på.

Klasser FileReader og FileWriter

Hvis du helt sikkert vide, at når man arbejder med filer, er du nødt til at beskæftige sig med teksten, det giver mening at bruge et tegn i stedet for bytestrømme. Disse strømme præsenteres klasser FileReader og FileWriter i Java. Arbejde med filer ved hjælp af disse klasser foregår omkring det samme som i det foregående tilfælde. Disse klasser er nedstammer Reader og Writer henholdsvis som definerer grundlæggende metoder til datainput og output.

Designere klasser Fillæser og FileWriter præsenteres nedenfor:

Enig, forskelle i semantik sammenlignet med bytestrømme stort set ingen. Den nederste linje er, at disse klasser er specielt designet til at arbejde med tegn i Unicode, kan ikke gøre bytestrømme. Det er den måde Java er organiseret i arbejdet med filer. Eksempel på de data klasser er givet nedenfor:

Som du kan se, er forskellene ikke overholdes. Det skal bemærkes, at selvom strømmen karakter, de læste returnerer fremgangsmåden, og skrive- metode tager en heltalsværdi. Selvom skrivemetode underskrift medfører modtagelse int typen argument er registreret i åen, kun den nederste 16 bit, symboler som repræsenteret i Java er således antallet af bits.

konklusion

Så vi diskuterede de grundlæggende klasser til at arbejde med filer i Java. Det er værd at bemærke, at hvis du kommer til at udvikle software til Java Android, kan du roligt bruge dette værktøj.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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