Java - filklass

Innehållsförteckning
När vi arbetar med att göra skrivbordsprogram vet vi att vi måste ha datapersistens, många gånger har vi inte tillgång till en databas eftersom det inte är programmets filosofi, för detta tvingas vi använda filer som vi kan spara inuti maskinen där vår ansökan finns.
De arbeta med filer i en viss aspekt är det inte så enkelt som det verkar, eftersom du måste verifiera och ha många element under kontroll, behörigheter, att filen finns, var försiktig så att du inte skriver över de data som redan laddats in, etc.
För att kontrollera alla dessa aspekter, Java erbjuder oss klassen FilMed den kan vi behandla filen som ett objekt och dra nytta av de verktyg och funktioner som den har.
De Filklass Den består av en samling metoder och konstruktörer som underlättar skapandet av filer på systemet, samt tillgång till deras olika egenskaper, till exempel filens absoluta sökväg, typen av tillstånd etc.
Att vara fokuserad på flera Java -plattformar hjälper oss att hantera sökvägsavskiljare, eftersom om vi har fixat sökvägsseparatorerna för filer från Windows skiljer sig mycket från de som används i system baserade på Linuxdärför förlitar sig på de olika verktygen för Java vi kan göra Ansökningar flera plattformar.
Med lite betoning på ruttens punkt är det inte en rekommenderad praxis att använda absoluta rutter, eftersom detta i hög grad begränsar portabilitet för vårt program, till exempel en rutt: "C: \ bok \ tutorial.java" Det kommer att orsaka problem om vi kör vårt program i en annan miljö än Windows på grund av separatorn "\" som är symbolen för Windows men skiljer sig från "/" som är separatorn för Linux -system, och det är också separatorn för Java som standard.
Det rekommenderade sättet är att låta Filklass ta hand om detta för oss, för detta i generationen av vårt objekt använder vi konstruktorn för att göra detta, till exempel låt oss se följande kod:
ny fil ("image / us.gif.webp");

Denna rad får vår applikation att hitta en mapp som heter "image" i katalogen där vårt program finns och skapa motsvarande fil.
Vi ska nu göra ett litet exempelprogram där vi kan använda flera av metoderna för Filklass för att 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 ("existerar" + file.exists ()); System.out.println ("har en vikt på" + file.length () + "bytes"); System.out.println ("Kan den läsas?" + File.canRead ()); System.out.println ("Kan det skrivas?" + File.canWrite ()); System.out.println ("Är det en katalog?" + File.isDirectory ()); System.out.println ("Är det en fil?" + File.isFile ()); System.out.println ("Är det absolut?" + File.isAbsolute ()); System.out.println ("är det dolt?" + File.isHidden ()); System.out.println ("Absoulte -sökvägen är" + file.getAbsolutePath ()); System.out.println ("Det ändrades senast i:" + nytt java.util.Date (file.lastModified ())); }} 

Här är det vi först gör att initiera ett objekt för Filtyp, sedan i konstruktören passerar vi den en sökväg och en fil, och mot detta objekt använder vi de olika metoderna, låt oss se i följande bild resultatet när filen inte finns:

Nu ska vi se vad programmet returnerar till oss i vårt system:

Med detta avslutar vi handledningen, eftersom det är ganska enkelt att arbeta med filer samt tillgång till de olika egenskaperna hos vår fil på ett enkelt sätt.
wave wave wave wave wave