La classe Java FileInputStream ottiene byte di input da a file . Viene utilizzato per leggere dati orientati ai byte (flussi di byte grezzi) come dati di immagine, audio, video ecc. È anche possibile leggere dati di flussi di caratteri. Ma, per leggere flussi di caratteri, si consiglia di utilizzare Lettore di file classe.
Dichiarazione della classe Java FileInputStream
Vediamo la dichiarazione per la classe java.io.FileInputStream:
public class FileInputStream extends InputStream
Metodi della classe Java FileInputStream
Metodo | Descrizione |
---|---|
int disponibile() | Viene utilizzato per restituire il numero stimato di byte che possono essere letti dal flusso di input. |
int leggere() | Viene utilizzato per leggere il byte di dati dal flusso di input. |
int leggi(byte[] b) | È usato per leggere fino a b.lunghezza byte di dati dal flusso di input. |
int read(byte[] b, int off, int len) | È usato per leggere fino a soltanto byte di dati dal flusso di input. |
salto lungo(lungo x) | Viene utilizzato per saltare ed eliminare x byte di dati dal flusso di input. |
FileChannel getChannel() | Viene utilizzato per restituire l'oggetto FileChannel univoco associato al flusso di input del file. |
DescrizioneFile getFD() | Viene utilizzato per restituire l'oggetto FileDescriptor. |
finalizzazione del vuoto protetto() | Viene utilizzato per garantire che il metodo di chiusura venga chiamato quando non vi è più riferimento al flusso di input del file. |
vuoto vicino() | Viene utilizzato per chiudere il flusso . |
Java FileInputStream esempio 1: lettura di un singolo carattere
import java.io.FileInputStream; public class DataStreamExample { public static void main(String args[]){ try{ FileInputStream fin=new FileInputStream('D:\testout.txt'); int i=fin.read(); System.out.print((char)i); fin.close(); }catch(Exception e){System.out.println(e);} } }
Nota: Prima di eseguire il codice, un file di testo denominato come 'prova.txt' è necessario che sia creato. In questo file, abbiamo il seguente contenuto:
Welcome to javatpoint.
Dopo aver eseguito il programma sopra, otterrai un singolo carattere dal file che è 87 (in formato byte). Per vedere il testo, è necessario convertirlo in carattere.
Produzione:
W
Java FileInputStream esempio 2: leggi tutti i caratteri
package com.javatpoint; import java.io.FileInputStream; public class DataStreamExample { public static void main(String args[]){ try{ FileInputStream fin=new FileInputStream('D:\testout.txt'); int i=0; while((i=fin.read())!=-1){ System.out.print((char)i); } fin.close(); }catch(Exception e){System.out.println(e);} } }
Produzione:
costruttore in Java
Welcome to javaTpoint