English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
In questo esempio, impareremo a utilizzare vari tipi di classi in Java per leggere il contenuto di un file.
Per comprendere questo esempio, dovresti conoscere quanto segueProgrammazione JavaArgomento:
import java.io.BufferedInputStream; import java.io.FileInputStream; class Main { public static void main(String[] args) { try { //创建FileInputStream FileInputStream file = new FileInputStream("input.txt"); //创建BufferedInputStream BufferedInputStream input = new BufferedInputStream(file); //Leggere il primo byte dal file int i = input.read(); while (i != -1) { System.out.print((char) i); //Leggere il byte successivo dal file i = input.read(); } input.close(); } catch (Exception e) { e.getStackTrace(); } } }
Risultato di output
Prima riga Seconda riga Terza riga Quarta riga Quinta riga
Nell'esempio sopra, abbiamo utilizzato BufferedInputStreamClass dainput.txtLeggere il file riga per riga.
AttenzionePer eseguire questo file, dovresti avere un file chiamato input.txt nella directory di lavoro corrente.
import java.io.FileReader; import java.io.BufferedReader; class Main { public static void main(String[] args) { //Creare un array di caratteri char[] array = new char[100]; try { //Creare un FileReader FileReader file = new FileReader("input.txt"); //Creare BufferedReader BufferedReader input = new BufferedReader(file); //Leggere i caratteri input.read(array); System.out.println("Dati del file: "); System.out.println(array); //Chiudere il lettore input.close(); } catch(Exception e) { e.getStackTrace(); } } }
Risultato di output
Dati del file: Prima riga Seconda riga Terza riga Quarta riga Quinta riga
Nell'esempio sopra, abbiamo utilizzatoClasse BufferedReaderLeggere il file chiamatoinput.txtdel file.
import java.io.File; import java.util.Scanner; class Main { public static void main(String[] args) { try { //Creare un nuovo oggetto file File file = new File("input.txt"); //Creare un oggetto scanner associato al file Scanner sc = new Scanner(file); //Leggere ogni riga del file e stamparla System.out.println("Utilizzare lo scanner per leggere il file:"); while(sc.hasNextLine()) { System.out.println(sc.nextLine()); } // Chiudi lo scanner sc.close(); } catch (Exception e) { e.getStackTrace(); } } }
Risultato di output
Leggi il file utilizzando lo scanner: Prima riga Seconda riga Terza riga Quarta riga Quinta riga
Nell'esempio sopra, abbiamo creato un oggetto della classe File chiamato file. Poi, abbiamo creato un oggetto Scanner associato a quel file.
Qui abbiamo utilizzato il metodo dello scanner
hasNextLine() - Restituisce true se esiste una riga successiva nel file
nextLine() - Restituisce una riga intera dal file
Per ulteriori informazioni sullo scanner, visitareJava Scanner。