Java Bestanden maken en naar bestanden schrijven


Een bestand maken

Om een ​​bestand in Java aan te maken, kunt u de createNewFile()methode gebruiken. Deze methode retourneert een booleaanse waarde: trueals het bestand met succes is gemaakt en falseals het bestand al bestaat. Merk op dat de methode is ingesloten in een try...catch blok. Dit is nodig omdat het een melding geeft IOExceptionals er een fout optreedt (als het bestand om de een of andere reden niet kan worden gemaakt):

Voorbeeld

import java.io.File;  // Import the File class
import java.io.IOException;  // Import the IOException class to handle errors

public class CreateFile {
  public static void main(String[] args) {
    try {
      File myObj = new File("filename.txt");
      if (myObj.createNewFile()) {
        System.out.println("File created: " + myObj.getName());
      } else {
        System.out.println("File already exists.");
      }
    } catch (IOException e) {
      System.out.println("An error occurred.");
      e.printStackTrace();
    }
  }
}

De uitvoer zal zijn:

File created: filename.txt

Om een ​​bestand in een specifieke map te maken (vereist toestemming), geeft u het pad van het bestand op en gebruikt u dubbele backslashes om het teken " \" te escapen (voor Windows). Op Mac en Linux kun je gewoon het pad schrijven, zoals: /Users/name/filename.txt

Voorbeeld

File myObj = new File("C:\\Users\\MyName\\filename.txt");


Naar een bestand schrijven

In het volgende voorbeeld gebruiken we de FileWriterklasse samen met zijn write()methode om wat tekst te schrijven naar het bestand dat we in het bovenstaande voorbeeld hebben gemaakt. Merk op dat wanneer u klaar bent met schrijven naar het bestand, u het moet sluiten met de close()methode:

Voorbeeld

import java.io.FileWriter;   // Import the FileWriter class
import java.io.IOException;  // Import the IOException class to handle errors

public class WriteToFile {
  public static void main(String[] args) {
    try {
      FileWriter myWriter = new FileWriter("filename.txt");
      myWriter.write("Files in Java might be tricky, but it is fun enough!");
      myWriter.close();
      System.out.println("Successfully wrote to the file.");
    } catch (IOException e) {
      System.out.println("An error occurred.");
      e.printStackTrace();
    }
  }
}

De uitvoer zal zijn:

Successfully wrote to the file.

Ga naar het hoofdstuk Java Read Files om het bestand hierboven te lezen .