Innholdsfortegnelse
Når vi jobber med å lage skrivebordsprogrammer, vet vi at vi må ha data -utholdenhet, mange ganger har vi ikke tilgang til en database siden det ikke er programmets filosofi, for dette er vi tvunget til å bruke filer som vi kan lagre inne i maskinen der vår søknad ligger.De arbeide med filer i et visst aspekt er det ikke så enkelt som det ser ut, siden du må kontrollere og ha mange elementer under kontroll, tillatelser, at filen eksisterer, vær forsiktig så du ikke overskriver dataene som allerede er lastet inn, etc.
For å kontrollere alle disse aspektene, Java tilbyr oss klassen FilMed den kan vi behandle filen som et objekt og dra nytte av verktøyene og funksjonalitetene den har.
De Filklasse Den består av en samling metoder og konstruktører som letter opprettelsen av filer på systemet, samt tilgang til deres forskjellige egenskaper, for eksempel filens absolutte bane, typen tillatelse, etc.
Å være fokusert på flere Java -plattformer hjelper oss å håndtere baneseparatorer, siden hvis vi har fikset banen skilletegn for filer fra Windows er veldig forskjellige fra de som brukes i systemer basert på Linuxderfor stole på de forskjellige verktøyene til Java vi kan gjøre applikasjoner flere plattformer.
Med litt vekt på poenget med rutene, er det ikke en anbefalt praksis å bruke absolutte ruter, siden dette i stor grad begrenser portabiliteten til programmet vårt, for eksempel en rute: "C: \ bok \ tutorial.java" Det vil gi oss problemer hvis vi kjører programmet vårt i et annet miljø enn Windows på grunn av separatoren "\" som er symbolet for Windows, men som er forskjellig fra "/" som er separatoren for Linux -systemer, og det er også separatoren for Java som standard.
Den anbefalte måten er å la Filklasse ta vare på dette for oss, for dette i generasjonen av objektet vårt bruker vi konstruktøren til å gjøre dette, for eksempel la oss se følgende kode:
ny fil ("image / us.gif.webp");
Denne linjen får applikasjonen vår til å finne en mappe som heter "image" i katalogen der programmet vårt er og lage den tilsvarende filen.
Vi skal nå lage et lite eksempelprogram der vi kan bruke flere av metodene i Filklasse for å få detaljer om en fil:
public class TestFileClass {public static void main (String [] args) {java.io.File file = new java.io.File ("image / us.gif.webp"); System.out.println ("eksisterer" + file.exists ()); System.out.println ("har en vekt på" + file.length () + "bytes"); System.out.println ("Kan den leses?" + File.canRead ()); System.out.println ("Kan det skrives?" + File.canWrite ()); System.out.println ("Er det en katalog?" + File.isDirectory ()); System.out.println ("Er det en fil?" + File.isFile ()); System.out.println ("Er det absolutt?" + File.isAbsolute ()); System.out.println ("er det skjult?" + File.isHidden ()); System.out.println ("Absoulte -banen er" + file.getAbsolutePath ()); System.out.println ("Den ble sist endret i:" + ny java.util.Date (file.lastModified ())); }}
Her er det vi først gjør, å initialisere et objekt for Filtype, så i konstruktøren sender vi den en bane og en fil, og mot dette objektet bruker vi de forskjellige metodene, la oss se resultatet i det følgende bildet når filen ikke eksisterer:
Nå skal vi se hva programmet returnerer til oss i systemet vårt:
Med dette fullfører vi opplæringen, ettersom det er ganske enkelt å jobbe med filer, samt tilgang til de forskjellige egenskapene til filen vår på en enkel måte.