English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
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.
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).
Modalità di operazione | Metodo | Pacchetto |
---|---|---|
Creazione di file | createNewFile() | java.io.File |
Lettura di file | read() | java.io.FileReader |
Scrittura di file | write() | java.io.FileWriter |
Eliminazione di file | delete() | java.io.File |
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.
//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à.
Per leggere dati da un file, possiamo utilizzareInputStreamoReadersotto classe.
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 .
Per scrivere dati in un file, possiamo utilizzareOutputStreamoWritersotto classe.
//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
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.
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.