English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Java 基礎教程

Controllo dei flussi Java

Array Java

Orientamento ad oggetti Java (I)

Orientamento ad oggetti Java (II)

Orientamento ad oggetti Java (III)

Java 异常处理

Lista Java

Queue (coda) Java

Map di Java

Set di Java

Input/Output (I/O) Java

Reader/Writer Java

Altri argomenti Java

Programma Java che legge il contenuto del file riga per riga

Esempi Java completi

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:

Esempio 1: Programma Java che utilizza BufferedInputStream per leggere un file

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.

Esempio 2: Programma Java che utilizza BufferedReader per leggere un file

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.

Esempio 3: Programma Java che utilizza lo scanner per leggere un 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

Esempi Java completi