Java Ioexception

Java Ioexception
“Java Ioexception, noto anche come IOException, offre spesso assistenza per vari input e output del sistema, anche attraverso flussi di dati, file system, serializzazione, ecc. L'ultima IOException che sarà rilasciata da un reaggibile sottostante di alcuni scanner viene restituito da questo metodo della classe Java Java.util.scanner. Solo se non esiste un tale eccezione, questa funzione IOException restituirà null. La categoria delle eccezioni controllate include gli IOExcepzioni. Le eccezioni che vengono controllate sono quelle che sorgono mentre il programma Java è in costruzione. IOException ha numerose sottoclassi, tra cui l'eccezione FileNotFound ed Eccezione SSL."

Sintassi di Ioexception in Java in Ubuntu 20.04

La sintassi IOException è la seguente:

Public IoException IoException ()

L'ultima eccezione, che viene lanciata dallo scanner leggibile, verrà restituita con il metodo o la funzione IOException. Solo nei casi in cui non vi è assolutamente alcuna eccezione disponibile, la funzione IOException () restituisce un valore nullo.

Esempio 1: Aumentare IOException in Java in Ubuntu 20.04

Esaminiamo uno scenario Java Ioexception davvero di base. Nell'esempio che segue, proveremo a leggere alcune righe di testo da un file che non esiste.

All'interno della classe "Ioexception", abbiamo accettato il metodo principale. Questo metodo ha invocato la classe "eccezione" con il modificatore di lancio. Il metodo principale lancia un errore quando si verifica qualsiasi input-output qui. Quindi, abbiamo definito la variabile "nome file", in cui abbiamo fornito il file sbagliato

Nome, “Java.txt ", questo non esiste. Dopodiché, abbiamo un oggetto, "FIS", che crea il flusso di input del file. Il sistema.fuori.La stampa solleva l'eccezione di FileNotFound.

Quando compiliamo il programma Java sopra, avremo un'eccezione, io.e., Eccezione FileNotFound. Questo è il tipo di IOException che si verifica a causa della lettura di un file di posizione del percorso non valido.

Esempio 2: aumento dell'eccezione endoffile in Java in Ubuntu 20.04

Una sottoclasse IOException include l'eccezione EOF. Il codice come segue dimostra come può verificarsi un'eccezione endoffile durante la lettura di un file di input. Un'eccezione EOF viene attivata quando un file raggiunge la fine durante la lettura.

All'interno della sezione intestazione, abbiamo caricato il pacchetto “Java.io.Ioexception ". Quindi, abbiamo una classe, "EOF", in cui è definito il metodo VerifyEof (). All'interno di ciò, abbiamo una "FN" variabile in cui il percorso del file ".txt ”è dato. Successivamente, abbiamo un blocco try-catch in cui il blocco di prova leggerà il flusso di input del file e il blocco catch aumenterà l'errore EOF quando raggiunge la fine del file. Successivamente, abbiamo finalmente un blocco dove abbiamo di nuovo il blocco. Il metodo principale è implementato alla fine che dichiara l'istanza "OBJ" della classe "EOF" che restituisce i risultati del metodo VerifyEof.

Dopo l'interpretazione del file sopra specificato, l'eccezione endoffile appare sul terminale.

Esempio 3: Aumentare l'eccezione FileNotFound in Java in Ubuntu 20.04

La sottoclasse di Ioexception a cui appartiene l'eccezione FileNotFound. Il codice seguente visualizza un esempio di un'eccezione FileNotFound. Se manca il file di input, si verifica questo errore.

Qui, abbiamo una classe "nemica" in cui il metodo è stabilito come metodo "isfilenotfound". Il metodo "IsfilenotFound" ha il blocco try-catch. Abbiamo inserito l'operazione di file nel blocco try, poiché sappiamo che un IOException si solleva qui. All'interno del "file" variabile, abbiamo impostato il nome del file. Successivamente, il blocco catch, che è posizionato sotto il blocco di prova, gestirà qualsiasi IOException che si verifica nel blocco Try.

Poiché il file non esiste, l'eccezione "fileisnotfound" viene restituita nel seguente output.

Come risolvere questi Ioexception in Java

Quando un processo IO fallisce, Java lancia l'eccezione IOException. La ragione principale del fallimento può essere stampata e l'eccezione può essere gestita esplicitamente sviluppando un blocco try-catch-finalmente. L'aggiunta di più codice ai blocchi Try-Catch consentirà allo sviluppatore di adottare le misure appropriate per risolvere questo problema.

Esempio 4: Utilizzo del blocco try-catch per la gestione di IOException in Java in Ubuntu 20.04

Uno dei modi più efficaci per prevenire le eccezioni, che siano controllate o incontrollate, è utilizzare il meccanismo di prova. Esploriamo come il blocco Try-Catch può essere usato per gestire Java Ioexception.

Abbiamo assegnato il nome "Soluzione1" alla classe Java di questo esempio. Abbiamo creato il metodo principale insieme al metodo di eccezione. All'interno del metodo principale, abbiamo implementato il blocco Try-Catch. La sezione Try prende il nome del file all'interno della variabile "fileis", e il "file" variabile ottiene il flusso di input dal percorso del file specificato. Se il file non si verifica, viene sollevato l'errore che verrà lanciato dal blocco di cattura. Il blocco catch ha stampato l'errore che abbiamo impostato contro l'errore IO lanciato dal compilatore per impostazione predefinita.

Abbiamo stampato esplicitamente l'Ioexception di FileNotFound con il messaggio come mostrato:

Esempio 5: Utilizzo del metodo "UnsupporteDencodingException" per la gestione di IOException in Java in Ubuntu 20.04

Analizziamo i diversi campioni.

  • Eccezione FileNotFound: l'eccezione FileNotFound è già stata trattata nella sezione dell'articolo sopra.
  • Eccezione non supportata: questo errore viene sollevato quando viene utilizzato uno schema di codifica improprio per provare a crittografare la stringa.

Abbiamo definito la classe come "Soluzione2". Nel metodo principale della classe, abbiamo dichiarato la variabile "Mystr" e la variabile "Mystr" è impostata con la stringa. Quindi, abbiamo un oggetto come "byte" per il metodo dell'array byte []. L'oggetto byte ha utilizzato il formato sbagliato per la codifica della stringa, quindi l'errore "Eccezione non supportata".

Quando il codice è conforme al nome della classe "Soluzione2", lancia l'eccezione di codifica non supportata sullo schermo come segue:

Conclusione

I guasti che si verificano durante la lettura, la scrittura o la scansione di un file o una directory devono essere gestiti dal modulo Java “Java.io ”. La classe di eccezione predefinita per la gestione degli errori è IOException. Prova, prendi e infine blocca un metodo di classe prendendosi cura della gestione dell'eccezione. Un IOException o una delle sue sottoclassi possono essere lanciate dalle funzioni della classe API dell'applicazione. Ora, capisci l'Ioexception, come funziona e la sua sintassi. Abbiamo dato alcuni campioni per usare Java Ioexception e come prevenirli in Java.