In Java ist das Erstellen einer Datei einfach, indem vordefinierte Klassen und Pakete verwendet werden. Es gibt drei Möglichkeiten, eine Datei zu erstellen.
Java File.createNewFile()-Methode
Der File.createNewFile() ist eine Methode der File-Klasse, die zu a gehört java.io Paket. Es akzeptiert kein Argument. Die Methode erstellt automatisch eine neue, leere Datei. Die Methode gibt einen booleschen Wert zurück:
- true, wenn die Datei erfolgreich erstellt wurde.
- false, wenn die Datei bereits existiert.
Wenn wir das File-Klassenobjekt initialisieren, geben wir den Dateinamen an und können dann die Methode createNewFile() der File-Klasse aufrufen, um eine neue Datei in Java zu erstellen.
Die Methode File.createNewFile() löst eine java.io.IOException aus, wenn ein E/A-Fehler aufgetreten ist. Außerdem wird eine SecurityException ausgelöst, wenn ein Sicherheitsmanager vorhanden ist und dessen Methode SecurityManager.checkWriter(java.lang.String) den Schreibzugriff auf die Datei verweigert. Die Signatur der Methode lautet:
Alphabet nach Zahlen
public boolean createNewFile() throws IOException
Wir können den Dateinamen oder den absoluten Pfad oder den relativen Pfad als Argument im Dateiklassenobjekt übergeben. Bei einem nicht absoluten Pfad versucht das File-Objekt, die Datei im aktuellen Verzeichnis zu finden.
Beispiel
Das folgende Beispiel erstellt eine neue, leere Textdatei. Beim ersten Durchlauf wurde die Datei „music.txt“ erfolgreich erstellt, während beim zweiten Durchlauf ein Fehler aufgetreten ist. Wir können jede Art von Datei erstellen, indem wir nur die Dateierweiterung ändern.
import java.io.File; import java.io.IOException; public class CreateFileExample1 { public static void main(String[] args) { File file = new File('C:\demo\music.txt'); //initialize File object and passing path as argument boolean result; try { result = file.createNewFile(); //creates a new file if(result) // test if successfully created a new file { System.out.println('file created '+file.getCanonicalPath()); //returns the path string } else { System.out.println('File already exist at location: '+file.getCanonicalPath()); } } catch (IOException e) { e.printStackTrace(); //prints exception if any } } }
Ausgabe
Wenn die Datei nicht existiert.
Fehler: Hauptklasse konnte nicht gefunden oder geladen werden
Wenn die Datei bereits existiert.
Java FileOutputStream
Ein Dateiausgabestream schreibt Daten in eine Datei. Die Java-Klasse FileOutputStream bietet auch Unterstützung für Dateien. Es gehört zum Paket java.io. Es speichert die Daten in Bytes. Wir verwenden die Klasse FileOutputStream, wenn wir einige Daten in die erstellte Datei schreiben müssen. Die FileOutputStream-Klasse stellt einen Konstruktor zum Erstellen einer Datei bereit. Die Signatur des Konstruktors lautet:
public FileOutputStream(String name, boolean append) throws FileNotFoundException
Parameter
Name: ist der Dateiname
anhängen: Wenn „true“, wird das Byte an das Ende der Datei geschrieben, nicht an den Anfang.
Starten Sie MySQL Ubuntu neu
Beispiel
Im folgenden Beispiel haben wir eine Datei mit FileOutputStream erstellt.
import java.io.FileOutputStream; import java.util.Scanner; public class CreateFileExample { public static void main(String args[]) { try { Scanner sc=new Scanner(System.in); //object of Scanner class System.out.print('Enter the file name: '); String name=sc.nextLine(); //variable name to store the file name FileOutputStream fos=new FileOutputStream(name, true); // true for append mode System.out.print('Enter file content: '); String str=sc.nextLine()+' '; //str stores the string which we have entered byte[] b= str.getBytes(); //converts string into bytes fos.write(b); //writes bytes into file fos.close(); //close the file System.out.println('file saved.'); } catch(Exception e) { e.printStackTrace(); } } }
Ausgabe
Java File.createFile()-Methode
Die File.createFile() ist eine Methode der File-Klasse, zu der sie gehört java.nio.file Paket. Es bietet auch Unterstützung für Dateien. Das Nio-Paket ist pufferorientiert. Die Methode createFile() wird auch verwendet, um eine neue, leere Datei zu erstellen. Bei Verwendung dieser Methode müssen wir die Ressourcen nicht schließen. Es ist ein Vorteil. Die Signatur der Methode lautet:
public static Path createFile(Path, Attribute) throws IOException
Weg: Der Pfad der Datei.
Java hasnext
Attribut: Eine optionale Liste von Dateiattributen.
Sortieren Sie eine Arrayliste in Java
Die Methode gibt die Datei zurück.
Das folgende Beispiel erstellt außerdem eine neue, leere Datei. Wir erstellen eine Path-Instanz mithilfe einer statischen Methode in der Paths-Klasse (java.nio.file.Paths) namens Paths.get(). Beachten Sie die folgende Aussage:
Pfad path = Paths.get('C:\demo\javaprogram.txt');
In der obigen Zeile ist Path eine Schnittstelle und Paths eine Klasse. Beide gehören zum selben Paket. Die Paths.get()-Methode erstellt die Path-Instanz.
import java.io.IOException; import java.nio.file.*; public class CreateFileExample3 { public static void main(String[] args) { Path path = Paths.get('C:\demo\javaprogram.txt'); //creates Path instance try { Path p= Files.createFile(path); //creates file at specified location System.out.println('File Created at Path: '+p); } catch (IOException e) { e.printStackTrace(); } } }
Ausgabe