Come aprire un file in java

Come aprire un file in java
Java è un linguaggio orientato agli oggetti che offre vari pacchetti, classi e metodi predefiniti per eseguire compiti diversi. Durante la scrittura di un programma Java, potrebbe essere necessario aprire un file ed eseguire alcune operazioni correlate. Non so come farlo? Utilizzando le classi Java integrate, è possibile aprire i file senza problemi.

Questa guida insegnerà il metodo per aprire un file in Java. Quindi iniziamo!

Classi Java utilizzate per l'apertura di un file

In Java, puoi utilizzare una qualsiasi delle classi fornite nel tuo programma per l'apertura di un file:

  • Classe di scanner Java
  • Classe desktop Java
  • Classe Java BufferedReader
  • Classe Java FileReader
  • Classe Java FileInputStream
  • Pacchetto Java Nio

Qui discuteremo le prime tre classi Java più utilizzate per l'apertura di un file.

Metodo 1: aprire un file utilizzando la classe Scanner Java

IL Giava.util Il pacchetto contiene la classe scanner. Il costruttore della classe Scanner Java ti consente di aprire e leggere il contenuto del file prendendo un file come argomento. La classe scanner fornisce anche vari metodi per la lettura dei dati da un file, come il metodo NextLine ().

Esempio
In questo esempio, useremo la classe di scanner Java per aprire e leggere il contenuto del Java11.TXT file. Per fare ciò, importare il Giava.util.Scanner classe e segui le istruzioni fornite:

  • In primo luogo, nel blocco di prova, creeremo una variabile denominata il mio file che verrà utilizzato per fare riferimento al file richiesto utilizzando il percorso dato.
  • Quindi, creeremo un oggetto di classe scanner chiamato apri il file e passare il mio file ad esso come argomento.
  • All'interno del Mentre Loop, l'oggetto apri il file chiamerà il metodo hasNextline () per leggere il file utilizzando il file Nextline ()
  • Chiudi l'oggetto scanner apri il file usando il vicino()
Tentativo
File myfile = new file ("e: \\ java \\ java11.TXT");
Scanner OpenFile = new Scanner (MyFile);
mentre (Openfile.hasNextline ())
String Filedata = OpenFile.NextLine ();
Sistema.fuori.println (filedata);

apri il file.vicino();

Se il file particolare non esiste, Catch Block lancerà FileNotFoundException:

catch (filenotfoundException e)
Sistema.fuori.println ("Errore.");
e.printStackTrace ();

L'output indicato indica che abbiamo letto con successo il contenuto del nostro Java11.TXT file:

Ora, andiamo verso l'altro metodo per aprire un file in un programma Java.

Metodo 2: aprire un file utilizzando la classe FileInputStream

Fileinputstream è un'altra classe Java che può essere utilizzata per l'apertura e la lettura di un file in Java. Simile al costruttore della classe scanner, il costruttore della classe FileInputStream accetta anche il file come argomento. Tuttavia, legge il file sotto forma di byte.

Esempio
L'esempio seguente mostrerà il metodo per aprire un file utilizzando la classe FileInputStream. Ecco l'elenco dei passaggi che abbiamo seguito:

  • In primo luogo, importa il io.Fileinputstream pacchetto nel tuo progetto.
  • Nel blocco di prova, creeremo una variabile denominata il mio file che accetta la posizione del file come argomento.
  • Quindi, crea un oggetto della classe FileInputStream denominata apri il file e passa la variabile del file creata ad essa.
  • Nel ciclo aggiunto durante il ciclo, l'oggetto apri il file leggerà il file richiesto in forma di byte.
Tentativo
File myfile = new file ("e: \\ java \\ java11.TXT");
FileInputStream OpenFile = new FileInputStream (myFile);
Sistema.fuori.println ("contenuto di file:");
int i = 0;
while ((i = openfile.Leggere())!= -1)

Sistema.fuori.stampa ((char) i);

Il blocco catch lancerà un'eccezione se il file non esiste:

catch (eccezione e)
e.printStackTrace ();

Produzione

Metodo 3: aprire un file utilizzando la classe Java BufferedReader

La classe BufferedReader appartiene al Giava.io pacchetto. Il suo costruttore può essere utilizzato per l'apertura e la lettura del testo con l'aiuto di un flusso di input del personaggio.

Esempio
Dai un'occhiata all'esempio di seguito per aprire un file in un programma Java con l'aiuto della classe dei lettori bufferizzati:

  • In primo luogo, importa ilio pacchetto per la classe BufferedReader nel tuo progetto.
  • Aggiungi un blocco di prova e crea una variabile denominata il mio file che accetta il percorso del file come argomento.
  • Quindi, crea un oggetto della classe BufferedReader denominata apri il file e passare un file ad esso.
  • IL apri il file L'oggetto leggerà il file utilizzando il flusso di input del character buffering.
Tentativo
File myfile = new file ("e: \\ java \\ java11.TXT");
BufferedReader OpenFile = new BufferedReader (New FileReader (MyFile));
Sistema.fuori.println ("Il contenuto del file:");
int i = 0;
while ((i = openfile.Leggere()) != -1)
Sistema.fuori.stampa ((char) i);

Infine, aggiungi un blocco catch che lancia un'eccezione se il file non esiste:

catch (eccezione e)
e.printStackTrace ();

Produzione

Abbiamo fornito tutte le informazioni importanti relative all'apertura di un file in Java.

Conclusione

Per aprire e leggere un file in Java, abbiamo pacchetti, metodi e classi predefiniti, tra cui la classe scanner, la classe FileInputStream e la classe BufferedReader. La classe Scanner offre metodi diversi per leggere i dati mentre la classe FileInputStream legge i dati sotto forma di byte e la classe BufferedReader si legge sotto forma di flussi di input del character buffering. Questa guida ha discusso della procedura relativa all'apertura di un file in Java.