logo

So erstellen Sie eine Datei in Java

In Java ist das Erstellen einer Datei einfach, indem vordefinierte Klassen und Pakete verwendet werden. Es gibt drei Möglichkeiten, eine Datei zu erstellen.

    Verwenden der Methode File.createNewFile() Verwenden der FileOutputStream-Klasse Verwenden der Methode File.createFile()

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
So erstellen Sie eine Datei in Java

Wenn die Datei bereits existiert.

So erstellen Sie eine Datei in Java1

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

So erstellen Sie eine Datei in Java2

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

So erstellen Sie eine Datei in Java3