Java - filklasse

Indholdsfortegnelse
Når vi arbejder med at lave desktop -programmer, ved vi, at vi skal have data -persistens, mange gange har vi ikke adgang til en database, da det ikke er programmets filosofi, derfor er vi tvunget til at bruge filer, som vi kan gemme inde i maskinen hvor vores ansøgning findes.
Det arbejde med filer i et bestemt aspekt er det ikke så simpelt som det ser ud til, da du skal kontrollere og have mange elementer under kontrol, tilladelser, at filen findes, pas på ikke at overskrive de data, der allerede er indlæst osv.
For at kontrollere alle disse aspekter, Java tilbyder os klassen FilMed den kan vi behandle filen som et objekt og drage fordel af de værktøjer og funktioner, den har.
Det Filklasse Det består af en samling af metoder og konstruktører, der letter oprettelsen af ​​filer på systemet, samt adgang til deres forskellige egenskaber, såsom filens absolutte sti, typen af ​​tilladelse osv.
At være fokuseret på flere Java -platforme hjælper os med at håndtere stiudskillere, da hvis vi har rettet stieneseparatorer for filer fra Windows er meget forskellige fra dem, der bruges i systemer baseret på Linuxderfor stole på de forskellige værktøjer til Java vi kan Ansøgninger multi-platforme.
At understrege lidt om punktet på ruterne, det er ikke en anbefalet praksis at bruge absolutte ruter, da dette i høj grad begrænser portabiliteten af ​​vores program, for eksempel en rute: "C: \ book \ tutorial.java" Det vil give os problemer, hvis vi kører vores program i et andet miljø end Windows på grund af separatoren "\", som er symbolet for Windows, men adskiller sig fra "/", som er separatoren for Linux -systemer, og det er også separatoren for Java som standard.
Den anbefalede måde er at lade Filklasse pas på dette for os, for dette i generationen af ​​vores objekt bruger vi konstruktøren til at gøre dette, for eksempel lad os se følgende kode:
ny fil ("image / us.gif.webp");

Denne linje får vores applikation til at finde en mappe kaldet "image" i biblioteket, hvor vores program er, og oprette den tilsvarende fil.
Vi skal nu lave et lille eksempelprogram, hvor vi kan bruge flere af metoderne i Filklasse for at få oplysninger 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" + fil.exists ()); System.out.println ("har en vægt på" + file.length () + "bytes"); System.out.println ("Kan den læses?" + File.canRead ()); System.out.println ("Kan det skrives?" + File.canWrite ()); System.out.println ("Er det et bibliotek?" + File.isDirectory ()); System.out.println ("Er det en fil?" + File.isFile ()); System.out.println ("Er det absolut?" + File.isAbsolute ()); System.out.println ("er det skjult?" + File.isHidden ()); System.out.println ("Absoulte -stien er" + file.getAbsolutePath ()); System.out.println ("Det blev senest ændret i:" + nyt java.util.Date (file.lastModified ())); }} 

Her er det, vi først gør, at initialisere et objekt for Filtype, så i konstruktøren sender vi den en sti og en fil, og mod dette objekt anvender vi de forskellige metoder, lad os se resultatet i det følgende billede, når filen ikke findes:

Nu skal vi se, hvad programmet returnerer til os i vores system:

Med dette afslutter vi selvstudiet, da det er ret let at arbejde med filer samt adgang til de forskellige egenskaber ved vores fil på en enkel måde.
wave wave wave wave wave