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: true
als het bestand met succes is gemaakt en false
als het bestand al bestaat. Merk op dat de methode is ingesloten in een try...catch
blok. Dit is nodig omdat het een melding geeft IOException
als 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 FileWriter
klasse 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 .