logo

Hogyan készítsünk fájlt Java-ban

Java-ban a fájl létrehozása egyszerű előre meghatározott osztályok és csomagok használatával. Fájl létrehozásának három módja van.

    A File.createNewFile() metódus használatával FileOutputStream osztály használata A File.createFile() metódus használatával

Java File.createNewFile() metódus

A File.createNewFile() a File osztály metódusa, amely a java.io csomag. Nem fogad el semmilyen érvet. A metódus automatikusan létrehoz egy új, üres fájlt. A metódus logikai értéket ad vissza:

  • igaz, ha a fájl sikeresen létrejött.
  • false, ha a fájl már létezik.

Amikor inicializáljuk a File class objektumot, megadjuk a fájl nevét, majd meghívhatjuk a File osztály createNewFile() metódusát egy új fájl létrehozásához Java nyelven.

A File.createNewFile() metódus a java.io.IOException kivételt dobja, ha I/O hiba történt. A SecurityException kivételt is dobja, ha létezik biztonsági kezelő, és a SecurityManager.checkWriter(java.lang.String) metódus megtagadja az írási hozzáférést a fájlhoz. A módszer aláírása:

rozsomák vs borz
 public boolean createNewFile() throws IOException 

A fájlnevet, abszolút elérési utat vagy relatív elérési utat argumentumként adhatjuk át a File class objektumban. Nem abszolút elérési út esetén a File objektum megpróbálja megtalálni a fájlt az aktuális könyvtárban.

Példa

A következő példa egy új, üres szövegfájlt hoz létre. Az első futtatás sikeresen létrehozza a music.txt fájlt, míg a második futtatás sikertelen. Bármilyen típusú fájlt létrehozhatunk, csak a fájl kiterjesztésének megváltoztatásával.

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

Kimenet

Amikor a fájl nem létezik.

osi modellrétegek
Hogyan hozzunk létre fájlt Java-ban

Amikor a fájl már létezik.

Hogyan hozzunk létre fájlt Java1-ben

Java FileOutputStream

A fájl kimeneti adatfolyama adatokat ír egy fájlba. A Java FileOutputStream osztály szintén támogatja a fájlokat. A java.io csomaghoz tartozik. Az adatokat bájtokban tárolja. A FileOutputStream osztályt akkor használjuk, ha valamilyen adatot kell írnunk a létrehozott fájlba. A FileOutputStream osztály konstruktort biztosít a fájl létrehozásához. A kivitelező aláírása:

 public FileOutputStream(String name, boolean append) throws FileNotFoundException 

Paraméterek

név: a fájl neve

mellékel: ha igaz, akkor a bájt a fájl végére lesz írva, nem az elejére.

javatható

Példa

A következő példában a FileOutputStream segítségével hoztunk létre egy fájlt.

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

Kimenet

Hogyan hozzunk létre fájlt Java2-ben

Java File.createFile() metódus

A File.createFile() a File osztály egyik metódusa, amelyhez tartozik java.nio.file csomag. Ezenkívül támogatja a fájlokat. A nio csomag pufferorientált. A createFile() metódus egy új, üres fájl létrehozására is szolgál. Ennek a módszernek a használatakor nem kell bezárnunk az erőforrásokat. Ez előny. A módszer aláírása:

 public static Path createFile(Path, Attribute) throws IOException 

Pálya: A fájl elérési útja.

fahéj vs mate

Tulajdonság: A fájlattribútumok opcionális listája.

Java példány

A metódus visszaadja a fájlt.

A következő példa egy új, üres fájlt is létrehoz. Egy Path példányt hozunk létre a Paths osztály (java.nio.file.Paths) Paths.get() nevű statikus metódusával. Vegye figyelembe a következő állítást:

Elérési út = Paths.get('C:\demo\javaprogram.txt');

A fenti sorban a Path egy interfész, a Paths pedig egy osztály. Mindkettő ugyanabba a csomagba tartozik. A Paths.get() metódus létrehozza az elérési út példányt.

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

Kimenet

Hogyan hozzunk létre fájlt Java3-ban