În Java, crearea unui fișier este ușoară prin utilizarea unor clase și pachete predefinite. Există trei moduri de a crea un fișier.
Metoda Java File.createNewFile().
The File.createNewFile() este o metodă a clasei File care aparține unui java.io pachet. Nu acceptă niciun argument. Metoda creează automat un fișier nou, gol. Metoda returnează o valoare booleană:
- adevărat, dacă fișierul a fost creat cu succes.
- false, dacă fișierul există deja.
Când inițializam obiectul clasei File, furnizăm numele fișierului și apoi putem apela metoda createNewFile() a clasei File pentru a crea un fișier nou în Java.
Metoda File.createNewFile() aruncă java.io.IOException dacă a apărut o eroare I/O. De asemenea, aruncă SecurityException dacă există un manager de securitate și metoda sa SecurityManager.checkWriter(java.lang.String) refuză accesul la scriere la fișier. Semnătura metodei este:
public boolean createNewFile() throws IOException
Putem trece numele fișierului sau calea absolută sau calea relativă ca argument în obiectul clasei File. Pentru o cale non-absolută, obiectul Fișier încearcă să localizeze fișierul în directorul curent.
Exemplu
Următorul exemplu creează un fișier text nou, gol. Prima rulare creează music.txt cu succes, în timp ce la a doua rulare nu a reușit. Putem crea orice tip de fișier schimbând doar extensia fișierului.
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 } } }
Ieșire
Când fișierul nu există.
Când fișierul există deja.
listă sortată java
Java FileOutputStream
Un flux de ieșire de fișier scrie date într-un fișier. Clasa Java FileOutputStream oferă și suport pentru fișiere. Aparține pachetului java.io. Stochează datele în octeți. Folosim clasa FileOutputStream atunci când trebuie să scriem niște date în fișierul creat. Clasa FileOutputStream oferă un constructor pentru a crea un fișier. Semnătura constructorului este:
public FileOutputStream(String name, boolean append) throws FileNotFoundException
Parametrii
Nume: este numele fișierului
adăuga: dacă este adevărat, octetul va fi scris la sfârșitul fișierului, nu la început.
Exemplu
În exemplul următor, am creat un fișier utilizând 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(); } } }
Ieșire
Metoda Java File.createFile().
File.createFile() este o metodă din clasa File care îi aparține java.nio.file pachet. De asemenea, oferă suport pentru fișiere. Pachetul nio este orientat spre buffer. Metoda createFile() este, de asemenea, folosită pentru a crea un fișier nou, gol. Nu trebuie să închidem resursele atunci când folosim această metodă. Este un avantaj. Semnătura metodei este:
public static Path createFile(Path, Attribute) throws IOException
Cale: Calea fișierului.
Atribut: O listă opțională de atribute ale fișierului.
Metoda returnează fișierul.
Următorul exemplu creează, de asemenea, un fișier nou, gol. Creăm o instanță Path folosind o metodă statică din clasa Paths (java.nio.file.Paths) numită Paths.get(). Observați următoarea afirmație:
Calea cale = Paths.get('C:\demo\javaprogram.txt');
În linia de mai sus, Path este o interfață, iar Paths este o clasă. Ambele aparțin aceluiași pachet. Metoda Paths.get() creează instanța 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(); } } }
Ieșire