logo

Jak vytvořit soubor v Javě

V Javě je vytvoření souboru snadné pomocí předdefinovaných tříd a balíčků. Existují tři způsoby, jak vytvořit soubor.

bellfordův algoritmus
    Pomocí metody File.createNewFile(). Pomocí třídy FileOutputStream Pomocí metody File.createFile().

Metoda Java File.createNewFile().

The File.createNewFile() je metoda třídy File, která patří do a java.io balík. Nepřijímá žádný argument. Metoda automaticky vytvoří nový prázdný soubor. Metoda vrací booleovskou hodnotu:

  • true, pokud byl soubor úspěšně vytvořen.
  • false, pokud soubor již existuje.

Když inicializujeme objekt třídy File, poskytneme název souboru a pak můžeme zavolat metodu createNewFile() třídy File k vytvoření nového souboru v Javě.

Pokud došlo k chybě I/O, metoda File.createNewFile() vyvolá výjimku java.io.IOException. Vyhodí také SecurityException, pokud existuje správce zabezpečení a jeho metoda SecurityManager.checkWriter(java.lang.String) zakazuje přístup k souboru pro zápis. Podpis metody je:

 public boolean createNewFile() throws IOException 

Název souboru nebo absolutní cestu nebo relativní cestu můžeme předat jako argument v objektu třídy File. V případě neabsolutní cesty se objekt File pokusí najít soubor v aktuálním adresáři.

Příklad

Následující příklad vytvoří nový prázdný textový soubor. První spuštění úspěšně vytvoří music.txt, zatímco při druhém spuštění se to nezdařilo. Můžeme vytvořit jakýkoli typ souboru pouze změnou přípony souboru.

 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 } } } 

Výstup

Když soubor neexistuje.

Jak vytvořit soubor v Javě

Když soubor již existuje.

Jak vytvořit soubor v Java1

Java FileOutputStream

Výstupní proud souboru zapisuje data do souboru. Třída Java FileOutputStream také poskytuje podporu pro soubory. Patří do balíčku java.io. Ukládá data do bajtů. Třídu FileOutputStream používáme, když potřebujeme do vytvořeného souboru zapsat nějaká data. Třída FileOutputStream poskytuje konstruktor pro vytvoření souboru. Podpis konstruktoru je:

 public FileOutputStream(String name, boolean append) throws FileNotFoundException 

Parametry

název: je název souboru

připojit: pokud je true, bajt se zapíše na konec souboru, nikoli na začátek.

Příklad

V následujícím příkladu jsme vytvořili soubor pomocí FileOutputStream.

 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(); } } } 

Výstup

Jak vytvořit soubor v Java2

Metoda Java File.createFile().

File.createFile() je metoda třídy File, do které patří java.nio.file balík. Poskytuje také podporu pro soubory. Balíček nio je orientován na vyrovnávací paměť. Metoda createFile() se také používá k vytvoření nového prázdného souboru. Při použití této metody nepotřebujeme zavírat prostředky. Je to výhoda. Podpis metody je:

 public static Path createFile(Path, Attribute) throws IOException 

Cesta: Cesta k souboru.

Atribut: Volitelný seznam atributů souboru.

Metoda vrací soubor.

Následující příklad také vytvoří nový prázdný soubor. Instanci Path vytvoříme pomocí statické metody ve třídě Paths (java.nio.file.Paths) s názvem Paths.get(). Všimněte si následujícího prohlášení:

Cesta cesty = Paths.get('C:\demo\javaprogram.txt');

co jsou selektory v css

Ve výše uvedeném řádku je Path rozhraní a Paths je třída. Oba patří do stejného balíčku. Metoda Paths.get() vytvoří instanci Path.

 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(); } } } 

Výstup

Jak vytvořit soubor v Java3