Java - Schrijven naar bestand

Inhoudsopgave
Op dit punt moeten we het belang van gegevenspersistentie in een applicatie kennen, hiermee kunnen we een configuratie opslaan of misschien het resultaat van een bewerking die de gebruiker heeft uitgevoerd.
Het proces van het schrijven van een bestand is niet iets ingewikkelds, maar, zoals alles heeft, enkele nuances die we moeten verwerken om de resultaten te bereiken die we voorstellen, dankzij de klasse Java-bestand veel van de bewerkingen en acties op bestanden zijn uitgevoerd en kunnen door ons worden gebruikt.
De Bestandsobject Op zichzelf heeft het niet de mogelijkheid om het bijbehorende bestand te schrijven of te lezen, het geeft ons eenvoudig toegang tot de verschillende eigenschappen en kenmerken, ondanks dit is het best handig omdat de informatie die het ons kan geven erg nuttig kan zijn.
Schrijven of lezenOm te kunnen schrijven of lezen uit een bestand in Java, moeten we de bijbehorende I / O-klassen gebruiken, als we bijvoorbeeld gegevens naar het bestand willen schrijven, moeten we de klasse gebruiken PrintWriterAan de andere kant, als we gegevens uit het bestand willen lezen, kunnen we dit bereiken met de klasse Scanner.
Deze klasse zal een object van het type File ontvangen en daarmee kunnen we bij het maken van een nieuw object methoden gebruiken zoals: afdrukken, printf of println om de gegevens af te drukken die we in het bestand willen, wat we afdrukken noemen, is eigenlijk schrijven naar het bestand.
Een object van de klasse initialiseren PrintWriter we moeten een code gebruiken die lijkt op de volgende:
PrintWriter objPrintWriter = nieuwe PrintWriter (ObjFile);

Hier zien we dat objPrintWriter zal het object van de klasse zijn en ObjBestand is het object van de klasse Bestand die we doorgeven aan de constructor, op die manier kunnen we met ons bestand werken.
We gaan nu een kleine code zien waarmee we een bestand kunnen maken, en laten we dan kijken hoe we de oplossing voor het probleem hebben voorgesteld.
 public class WriteFile {public static void main (String [] args) genereert Exception {java.io.File file = new java.io.File ("results.txt"); // We valideren dat het bestand niet bestaat als (file.exists ()) {System.out.println ("Het bestand bestaat al"); Systeem.uitgang (0); } // We maken het bestand java.io.PrintWriter output = new java.io.PrintWriter (bestand); // We schrijven de gegevens naar het bestand output.print ("Ramon Perez"); uitvoer.println (90); output.print ("Pedro Martinez"); uitvoer.println (85); // We sluiten het bestand output.close (); System.out.println ("Het bestand is succesvol aangemaakt"); }} 

Eerst moeten we valideren dat het bestand niet bestaat, want als we de inhoud niet kunnen verwijderen, wordt er een inconsistentie gegenereerd, dan maken we het object van het type PrintWriter waarmee we de inhoud kunnen schrijven, we printen de inhoud naar het object en tenslotte sluiten we het bestand zodat de wijzigingen worden doorgevoerd, want zolang we het bestand niet sluiten, zullen de gegevens niet correct zijn afgehandeld.
We merken dan op dat bij het uitvoeren van ons programma het geen enkele fout geeft, en als we dan de map zien, kunnen we het bestand zien dat al is gegenereerd, maar als het bestand eenmaal bestaat, voeren we het programma opnieuw uit, om de tutorial te voltooien, laten we eens kijken of het geeft ons de volgende melding:

Vond je deze Tutorial leuk en heb je eraan geholpen?Je kunt de auteur belonen door op deze knop te drukken om hem een ​​positief punt te geven
wave wave wave wave wave