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.
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
Amikor a fájl már létezik.
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
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