Innehållsförteckning
Vid denna tidpunkt måste vi veta vikten av datapersistens i ett program, med detta kan vi spara en konfiguration eller kanske resultatet av någon operation som användaren har utfört.Processen att skriva en fil är inte något komplext, men som allt har, några nyanser som vi måste ta till oss för att uppnå de resultat vi föreslår, tack vare klassen Java -fil många av operationerna och åtgärderna på filer är gjorda och tillgängliga för oss att använda.
De Filobjekt I sig har den inte förmågan att skriva eller läsa motsvarande fil, den tillåter oss helt enkelt att komma åt dess olika egenskaper och egenskaper, trots att den är ganska användbar eftersom den information den kan ge oss kan vara mycket användbar.
Skriv eller läsFör att kunna skriva eller läsa från en fil i Java, måste vi använda motsvarande I / O -klasser, till exempel om vi vill skriva data till filen måste vi använda klassen PrintWriterÅ andra sidan, om det vi vill är att läsa data från filen, kan vi uppnå det med klassen Scanner.
Denna klass kommer att få ett objekt av typen File och med det när vi skapar ett nytt objekt kan vi använda metoder som skriva ut, printf eller println för att skriva ut den data vi vill ha inuti filen är det vi kallar utskrift faktiskt att skriva till filen.
För att initiera ett objekt i klassen PrintWriter vi måste använda en kod som liknar följande:
PrintWriter objPrintWriter = ny PrintWriter (ObjFile);
Här ser vi det objPrintWriter kommer att vara föremål för klassen och ObjFile är föremålet för klassen Fil att vi skickar till konstruktören, så kan vi arbeta med vår fil.
Vi kommer nu att se en liten kod som gör att vi kan skapa en fil, låt oss se hur vi har föreslagit lösningen på problemet.
public class WriteFile {public static void main (String [] args) kastar undantag {java.io.File file = new java.io.File ("results.txt"); // Vi bekräftar att filen inte finns om (file.exists ()) {System.out.println ("Filen finns redan"); System.exit (0); } // Vi skapar filen java.io.PrintWriter output = ny java.io.PrintWriter (fil); // Vi skriver data till filen output.print ("Ramon Perez"); output.println (90); output.print ("Pedro Martinez"); output.println (85); // Vi stänger filen output.close (); System.out.println ("Filen skapades framgångsrikt"); }}
Först måste vi bekräfta att filen inte finns, eftersom om vi inte kan ta bort innehållet kommer en inkonsekvens att genereras, då skapar vi objektet av typ PrintWriter som gör att vi kan skriva innehållet, vi skriver ut innehållet till objektet och slutligen stänger vi filen så att ändringarna görs, eftersom så länge vi inte stänger filen kommer data inte att ha lösts korrekt.
Vi observerar då att när vi kör vårt program ger det inget fel, och när vi ser katalogen kan vi se filen som redan är genererad, men om filen existerar kör vi programmet igen, för att avsluta handledningen låt oss se att det ger oss följande meddelande:
Gillade du och hjälpte denna handledning?Du kan belöna författaren genom att trycka på den här knappen för att ge honom en positiv poäng