Eerder zagen we hoe een bestand in Java te maken . In deze tutorial zullen we zien hoe te schrijven naar een bestand in Java met FileOutputStream
. We zouden de methode write () van FileOutputStream
gebruiken om de inhoud naar het opgegeven bestand te schrijven. Hier is de handtekening van de methode write()
.
public void write (byte [] b) gooit IOException
Het schrijft b.length
bytes van de opgegeven byte-array naar deze bestandsuitvoerstroom. Zoals u kunt zien, heeft deze methode een reeks bytes nodig om ze in een bestand te schrijven. Daarom moeten we onze inhoud omzetten in een reeks bytes voordat we deze in het bestand schrijven.
Volledige code: schrijven naar een bestand
In het onderstaande voorbeeld schrijven we een String
naar een bestand. Om de String
te converteren naar een reeks bytes, gebruiken we de methode getBytes () van de String-klasse .
import java.io.File; java.io.FileOutputStream importeren; java.io.IOException importeren; public class WriteFileDemo {public static void main (String [] args) { FileOutputStream fos = null; Bestand bestand; String mycontent = "Dit zijn mijn gegevens die nodig hebben" + "in het bestand te schrijven"; proberen { // Geef hier het bestandspad op file = new File ("C: /myfile.txt"); fos = nieuw FileOutputStream (bestand); / * Deze logica zal controleren of het bestand* bestaat of niet. Als het bestand niet wordt gevonden* op de opgegeven locatie die het zou maken* een nieuw bestand * / if (! file.exists ()) { file.createNewFile (); } / * Stringinhoud kan niet rechtstreeks worden beschreven* een bestand. Het moet worden omgezet in bytes* / byte [] bytesArray = mycontent.getBytes (); fos.write (bytesArray); fos.flush (); System.out.println ("Bestand succesvol geschreven");} catch (IOException ioe) { ioe.printStackTrace ();} Tenslotte { proberen { if (fos! = null) { fos.close (); } }catch (IOException ioe) { System.out.println ("Fout bij het afsluiten van de stream"); }}} }
Output:
Bestand succesvol geschreven
Laat een reactie achter