DatorerProgrammering

Java: Arbeta med filer - skrivning, läsning, radering

Java har många verktyg för att arbeta med filer, eftersom de tjänar som ett förråd av data i många program. Mycket ofta tillgång till handlingar krävs i Java Android. Alla klasser för att arbeta med filer som finns i java.io paketet, som också lagras klasser för att arbeta med in- och utgående mängder. Strängt taget, Java arbete med filer sker främst via byte och karaktär in- och utgående mängder. Undantaget i detta fall är klassfilen. Från det och börja.

Klassfil Java - Arbeta med filer

File klass interagerar direkt med filer och filsystem. En instans av denna klass används i första hand för att komma åt egenskaperna för filen och navigera hierarkin av underkataloger. Det är inte bestäms av metoder för att extrahera och lagra data i en fil, men med den här klassen kan du få en hel del information om datum fil, tid, behörigheter och sökvägen. I själva verket är det File klassobjektet tolkningen av en fil eller katalog i Java.

För att skapa en instans av fil, genom att använda någon av dess konstruktörer: Fil (String sökvägen till mappen, String filnamn).

Betrakta de grundläggande teknikerna i denna klass, gör det möjligt att få information om en fil eller katalog:

  • getName () - returnerar namnet på filen;
  • existerar () - returnerar ett booleskt sant, om filen finns, eller falskt i det motsatta fallet;
  • ISFILE () - bestämmer om objektet refererar till en fil, återvänder den motsvarande logiska värdet;
  • isDirectory () - returnerar sant, om det är en mapp;
  • canWrite () - returnerar sant om filen är skrivbar;
  • canRead () - returnerar sant om filen är läsbar;
  • setReadOnly () - gör filen skrivskyddad;
  • längd () - returnerar filstorleken i bytes;
  • renameTo (File ett nytt namn) - döper den aktuella filen i enlighet med argumenten. Returnerar true, om åtgärden är framgångsrik;
  • radera () - tar bort en fil eller mapp (om den är tom), vilket indikerar den som ringer;
  • lista () - hämtar en lista med objektnamn som är lagrade i katalogen, som en rad array (gäller endast till kataloger).

Genom att använda klassen File ges i Java arbetet med filer och mappar.

Att arbeta med filer genom klasserna Fileinputstream och Fileoutputstream

Tidigare nämnde vi att genomföras främst med hjälp av in- och utgående mängder i Java arbete med filer. Byteströmmar för de filer som presenteras i form av klasserna Fileinputstream och Fileoutputstream. Dessa klasser är arvtagare av basen abstrakta klasser Input och Output respektive, så metoderna för dessa klasser är tillgängliga för att arbeta med filer.

Betrakta först Fileinputstream. Kits i denna klass presenteras nedan:

Den första konstruktor tar som ett argument av sökvägen som en sträng, och den andra - i form av föremålsrepresentationen. Även om den första konstruktören används oftare i det andra fallet är det möjligt att studera egenskaperna hos filen finns i filen klassmetoder. När du skapar en instans av klassen Fileinputstream öppnar en inmatningsström för att läsa filen.

Klass Fileoutputstream konstruktörer visas nedan:

Situationen liknar en Fileinputstream, men det kan också ta ett logiskt värde "append", som när true anger att data skrivs till målfilen kommer att läggas till den befintliga, och om falskt - kommer att gå fullt skriva över filen, dvs. gamla data sparas inte.

Låt oss titta på ett exempel med hjälp av dessa klasser:

Inmatningsströmmen Fileinputstream fil1.txt läser data från filen byte för byte genom metoden enligt read (). Varje byte läsning lagras i en variabel i heltal form. Vidare, i kroppen av while loop , är denna variabel skickas som ett argument för att skriva en instans metod för Fileoutputstream, som skriver den mottagna bitgruppen i file2.txt fil. Vid slutet av de två strömmarna obligatoriskt sluten genom metoden nära.

Klasserna Filereader och Filewriter

Om du vet säkert att när man arbetar med filer, måste du ta itu med texten, är det klokt att använda ett tecken i stället för byte strömmar. Dessa flöden presenteras klasserna Filereader och Filewriter i Java. Att arbeta med filer med dessa klasser sker ungefär densamma som i det tidigare fallet. Dessa klasser härstammar Reader och Writer respektive, vilka definierar de grundläggande metoderna för datainmatning och utmatning.

Designers klasser Filereader och Filewriter presenteras nedan:

Överens, skillnader i semantik jämfört med byte strömmar nästan ingen. Summan av kardemumman är att dessa klasser är speciellt utformad för att fungera med karaktärer i Unicode kan inte göra byte strömmar. Det är så Java är organiserad i arbetet med filer. Exempel på de dataklasser ges nedan:

Som ni kan se, är skillnaderna inte observerats. Det bör noteras att även om flödet karaktär, läsmetod returer och skrivmetod tar ett heltal. Även om skrivmetod signaturen involverar mottagande int typ argumentet registreras i strömmen, endast de nedre 16 bitarna, symbolerna som representeras i Java är därmed antalet bitar.

slutsats

Så vi diskuterade grundläggande klasser för att arbeta med filer i Java. Det är värt att notera att om du kommer att utveckla programvara för Java Android, kan du säkert använda detta verktyg.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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