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

教程基础Java

Controllo di流程 Java

Java Array

Java Orientato agli oggetti (I)

Java Orientato agli oggetti (II)

Java Orientato agli oggetti (III)

Gestione delle eccezioni Java

Java List

Java Queue (coda)

Map di Java

Set di Java

Input/Output (I/O) Java

Reader/Writer Java

Altri argomenti Java

Classe File Java

In questo tutorial, impareremo tramite esempi Java File e le sue varie operazioni.

La classe File del pacchetto java.io viene utilizzata per eseguire varie operazioni su file e directory.

Esiste anche un pacchetto java.nio chiamato, utilizzabile per gestire file. Ma in questo tutorial, ci concentreremo sul pacchetto java.io.

File e directory

Un file è una posizione denominata utilizzata per memorizzare informazioni correlate. Ad esempio,

main.javaÈ un file Java che contiene informazioni riguardanti il programma Java.

La directory è una raccolta di file e sottodirectory. Le directory all'interno della directory sono chiamate sottodirectory.

Creazione di un oggetto file Java

Per creare l'oggetto File, dobbiamo prima importare il pacchetto java.io.File. Dopo aver importato il pacchetto, possiamo creare l'oggetto file.

//Creazione di un oggetto File utilizzando il percorso 
File file = new File(String pathName);

Qui, abbiamo creato un oggetto di file chiamato file. Questo oggetto può essere utilizzato per gestire file e directory.

Attenzione:In Java, creare un oggetto file non significa creare un file. Al contrario, l'oggetto file è una rappresentazione astratta del percorso del file o della directory (indicato tra parentesi).

Metodi di operazione dei file Java

Modalità di operazioneMetodoPacchetto
Creazione di filecreateNewFile()java.io.File
Lettura di fileread()java.io.FileReader
Scrittura di filewrite()java.io.FileWriter
Eliminazione di filedelete()java.io.File

Creazione di file in Java

Per creare un nuovo file, possiamo utilizzare il metodo createNewFile(). Restituisce

  • true - Se è stato creato un nuovo file.

  • false - Se il file esiste già nella posizione specificata.

Esempio: Creazione di un nuovo file

//Importare la classe File
import java.io.File;
class Main {
  public static void main(String[] args) {
    //Creare un oggetto file per la posizione corrente
    File file = new File("newFile.txt");
    try {
      //Tentativo di creare un file basato su questo oggetto
      boolean value = file.createNewFile();
      if (value) {
        System.out.println("Il file nuovo è stato creato.");
      }
      else {
        System.out.println("Il file esiste già.");
      }
    }
    catch(Exception e) {
      e.getStackTrace();
    }
  }
}

Nell'esempio sopra, abbiamo creato un oggetto file chiamato file. Questo oggetto file è collegato al percorso del file specificato.

File file = new File("newFile.txt");

Qui, abbiamo utilizzato l'oggetto file per creare un nuovo file con il percorso specificato.
Se newFile.txt non esiste nella posizione corrente, verrà creato il file e visualizzato questo messaggio.

Il file nuovo è stato creato.

Ma se newFile.txt esiste già, vedremo questo messaggio.

Il file esiste già.

Lettura di file in Java

Per leggere dati da un file, possiamo utilizzareInputStreamoReadersotto classe.

Esempio: lettura di un file utilizzando FileReader

Supponiamo di avere un file chiamatoinput.txtche contiene il seguente contenuto.

it.oldtoolbag.com    Java tutorial

Ora, proviamo a utilizzare il FileReader di Java per leggere un file.

//导入FileReader
import java.io.FileReader;
class Main {
  public static void main(String[] args) {
    char[] array = new char[100];
    try {
      //使用FileReader创建阅读器
      FileReader input = new FileReader("input.txt");
      //读取字符
      input.read(array);
      System.out.println("文件中的数据:");
      System.out.println(array);
      //Chiudi reader
      input.close();
    }
    catch(Exception e) {
      e.getStackTrace();
    }
  }
}

Risultato di output

i dati nel file:
it.oldtoolbag.com    Java tutorial

Nell'esempio sopra, l'oggetto chiamato input creato utilizzando FileReader è ora collegato ainput.txtLink del file.

FileReader input = new FileReader("input.txt");

Per ottenereinput.txtleggere dati dal file, abbiamo utilizzato il metodo read() di FileReader .

Scrittura file Java

Per scrivere dati in un file, possiamo utilizzareOutputStreamoWritersotto classe.

Esempio: utilizzare FileWriter per scrivere un file

//Importa la classe FileWriter
import java.io.FileWriter;
 class Main {
   public static void main(String args[]) {
     String data = "This is the data in the output file";
     try {
       //Crea un Writer utilizzando FileWriter
       FileWriter output = new FileWriter("output.txt");
       //Scrivi stringa nel file
       output.write(data);
       System.out.println("I dati sono stati scritti nel file.");
       //Chiudi writer
       output.close();
     }
     catch(Exception e) {
       e.getStackTrace();
     }
  }
}

Risultato di output

I dati vengono scritti nel file.

Nell'esempio sopra, abbiamo creato il writer utilizzando la classe FileWriter .writerconoutput.txtLink del file.

FileWriter output = new FileWriter("output.txt");

inseriamo i dati nel file utilizzando il metodo write().

In questo caso, quando eseguiamo il programma,output.txtIl file conterrà il seguente contenuto.

it.oldtoolbag.com    Java tutorial

Eliminazione file Java

Possiamo utilizzare il metodo delete() della classe File per eliminare il file o la directory specificati. Esso restituisce

  • true - se il file è stato eliminato.

  • false - se il file non esiste.

Attenzione:solamente possiamo eliminare le directory vuote.

Esempio: eliminare il file

import java.io.File;
class Main {
  public static void main(String[] args) {
    //Crea un oggetto file
    File file = new File("file.txt");
    //Elimina questo file
    boolean value = file.delete();
    if(value) {
      System.out.println("Il file è stato eliminato.");
    }
    else {
      System.out.println("Il file è stato eliminato.");
    }
  }
}

Risultato di output

Il file è stato eliminato.

Nell'esempio sopra, abbiamo creato un oggetto File chiamato File. Questo file contiene ora informazioni sul file specificato.

File file = new File("file.txt");

Qui abbiamo utilizzato il metodo delete() per eliminare l'oggetto specificato del file.