logo

Come creare un file in Java

In Java, creare un file è semplice utilizzando classi e pacchetti predefiniti. Esistono tre modi per creare un file.

    Utilizzando il metodo File.createNewFile() Utilizzando la classe FileOutputStream Utilizzando il metodo File.createFile()

Metodo Java File.createNewFile()

IL File.creaNuovoFile() è un metodo della classe File che appartiene a a java.io pacchetto. Non accetta alcun argomento. Il metodo crea automaticamente un nuovo file vuoto. Il metodo restituisce un valore booleano:

  • true, se il file è stato creato correttamente.
  • false, se il file esiste già.

Quando inizializziamo l'oggetto della classe File, forniamo il nome del file e quindi possiamo chiamare il metodo createNewFile() della classe File per creare un nuovo file in Java.

Il metodo File.createNewFile() genera java.io.IOException se si è verificato un errore I/O. Inoltre, genera SecurityException se esiste un gestore della sicurezza e il relativo metodo SecurityManager.checkWriter(java.lang.String) nega l'accesso in scrittura al file. La firma del metodo è:

Java che ordina un elenco
 public boolean createNewFile() throws IOException 

Possiamo passare il nome del file o il percorso assoluto o relativo come argomento nell'oggetto della classe File. Per un percorso non assoluto, l'oggetto File tenta di individuare il file nella directory corrente.

Esempio

L'esempio seguente crea un nuovo file di testo vuoto. La prima esecuzione crea music.txt correttamente mentre la seconda esecuzione non è riuscita. Possiamo creare qualsiasi tipo di file modificando solo l'estensione del file.

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

Produzione

Quando il file non esiste.

Come creare un file in Java

Quando il file esiste già.

Come creare un file in Java1

JavaFileOutputStream

Un flusso di output di file scrive i dati in un file. La classe Java FileOutputStream fornisce anche il supporto per i file. Appartiene al pacchetto java.io. Memorizza i dati in byte. Usiamo la classe FileOutputStream quando dobbiamo scrivere alcuni dati nel file creato. La classe FileOutputStream fornisce un costruttore per creare un file. La firma del costruttore è:

 public FileOutputStream(String name, boolean append) throws FileNotFoundException 

Parametri

nome: è il nome del file

aggiungere: se vero, il byte verrà scritto alla fine del file, non all'inizio.

Esempio

elenca come array

Nell'esempio seguente, abbiamo creato un file utilizzando 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(); } } } 

Produzione

Come creare un file in Java2

Metodo Java File.createFile()

File.createFile() è un metodo della classe File a cui appartiene java.nio.file pacchetto. Fornisce inoltre supporto per i file. Il pacchetto nio è orientato al buffer. Il metodo createFile() viene utilizzato anche per creare un nuovo file vuoto. Non è necessario chiudere le risorse quando si utilizza questo metodo. È un vantaggio. La firma del metodo è:

riga di comando di AutoCAD
 public static Path createFile(Path, Attribute) throws IOException 

Sentiero: Il percorso del file.

Attributo: Un elenco facoltativo di attributi di file.

Il metodo restituisce il file.

Anche l'esempio seguente crea un nuovo file vuoto. Creiamo un'istanza Path utilizzando un metodo statico nella classe Paths (java.nio.file.Paths) denominato Paths.get(). Notare la seguente affermazione:

Percorso percorso = Paths.get('C:\demo\javaprogram.txt');

Nella riga sopra Path è un'interfaccia e Paths è una classe. Entrambi appartengono allo stesso pacchetto. Il metodo Paths.get() crea l'istanza del percorso.

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

Produzione

Come creare un file in Java3