Java - Skriv til fil

Indholdsfortegnelse
På dette tidspunkt skal vi kende vigtigheden af ​​datapersistens i et program, med dette kan vi gemme en konfiguration eller måske resultatet af en handling, som brugeren har udført.
Processen med at skrive en fil er ikke noget kompleks, men som alt har nogle nuancer, som vi skal assimilere for at opnå de resultater, vi foreslår, takket være klassen Java -fil mange af operationerne og handlingerne på filer er udført og er tilgængelige for os at bruge.
Det Filobjekt I sig selv har den ikke evnen til at skrive eller læse den tilsvarende fil, den giver os simpelthen adgang til dens forskellige egenskaber og egenskaber, på trods af dette er den ganske nyttig, da de oplysninger, den kan give os, kan være meget nyttige.
Skriv eller læsFor at kunne skrive eller læse fra en fil i Java, skal vi bruge de tilsvarende I / O -klasser, for eksempel hvis vi vil skrive data til filen, skal vi bruge klassen PrintWriterPå den anden side, hvis det vi ønsker er at læse data fra filen, kan vi opnå det med klassen Scanner.
Denne klasse modtager et objekt af typen File og med det, når vi opretter et nyt objekt, kan vi bruge metoder som f.eks Print, printf eller println for at udskrive de data, vi ønsker inde i filen, er det, vi kalder udskrivning, faktisk at skrive til filen.
At initialisere et objekt i klassen PrintWriter vi skal bruge en kode, der ligner følgende:
PrintWriter objPrintWriter = ny PrintWriter (ObjFile);

Her ser vi det objPrintWriter vil være genstand for klassen og ObjFile er genstand for klassen Fil at vi sender videre til konstruktøren, på den måde kan vi arbejde med vores fil.
Vi kommer nu til at se en lille kode, der giver os mulighed for at oprette en fil, så lad os se, hvordan vi har foreslået løsningen på problemet.
 public class WriteFile {public static void main (String [] args) kaster undtagelse {java.io.File file = new java.io.File ("results.txt"); // Vi validerer, at filen ikke findes, hvis (file.exists ()) {System.out.println ("Filen findes allerede"); System.exit (0); } // Vi opretter filen java.io.PrintWriter output = ny java.io.PrintWriter (fil); // Vi skriver dataene til filen output.print ("Ramon Perez"); output.println (90); output.print ("Pedro Martinez"); output.println (85); // Vi lukker filen output.close (); System.out.println ("Filen blev oprettet med succes"); }} 

Først skal vi validere, at filen ikke findes, da hvis vi ikke kan slette indholdet, genereres der en inkonsekvens, så opretter vi objektet af typen PrintWriter der giver os mulighed for at skrive indholdet, udskriver vi indholdet til objektet, og til sidst lukker vi filen, så ændringerne foretages, da dataene ikke vil have ordnet sig korrekt, så længe vi ikke lukker filen.
Vi observerer derefter, at når vi kører vores program, giver det ingen fejl, og når vi ser biblioteket, kan vi se den fil, der allerede er genereret, men hvis en gang filen findes, kører vi programmet igen, for at afslutte øvelsen lad os se, at det giver os følgende besked:

Kan du lide og hjælpe denne vejledning?Du kan belønne forfatteren ved at trykke på denne knap for at give ham et positivt punkt
wave wave wave wave wave