Giava

Java scrive su file

Java scrive su file
Per memorizzare i dati temporaneamente o permanentemente per scopi di programmazione, è necessario scrivere i dati su un file. Ci sono molte classi e metodi in Java per scrivere dati in un file. In questo tutorial viene mostrato come diverse classi e metodi possono essere utilizzati in Java per scrivere dati in un file.

Alcune classi e metodi necessari per scrivere file:

metodo writeString():

Questo metodo è supportato da Java versione 11. Può richiedere quattro parametri. Questi sono il percorso del file, la sequenza di caratteri, il set di caratteri e le opzioni. I primi due parametri sono obbligatori per questo metodo per scrivere in un file. Scrive i caratteri come contenuto del file. Restituisce il percorso del file e può generare quattro tipi di eccezioni. È meglio usarlo quando il contenuto del file è breve.

Classe FileWriter:

Se il contenuto del file è breve, utilizzare il FileWriter classe per scrivere nel file è un'altra opzione migliore. Scrive anche il flusso di caratteri come contenuto del file come scrivereStringa() metodo. Il costruttore di questa classe definisce la codifica dei caratteri predefinita e la dimensione del buffer predefinita in byte.

Classe BufferedWriter:

È usato per scrivere testo in un flusso di output di caratteri. Ha una dimensione del buffer predefinita, ma è possibile assegnare una dimensione del buffer grande. È utile per scrivere caratteri, stringhe e array. È meglio avvolgere questa classe con qualsiasi classe writer per scrivere dati su un file se non è richiesto alcun output di prompt.

Classe FileOutputStream:

Viene utilizzato per scrivere dati di flusso non elaborati in un file. Le classi FileWriter e BufferedWriter vengono utilizzate per scrivere solo il testo in un file, ma i dati binari possono essere scritti utilizzando la classe FileOutputStream.

Gli esempi seguenti mostrano gli usi del metodo e delle classi menzionati.

Esempio 1: scrivere su un file utilizzando il metodo writeString()

L'esempio seguente mostra l'uso di la stringa di scrittura() metodo che è sotto File classe per scrivere dati in un file. Un'altra classe, Sentiero, è usato per assegnare al nome del file un percorso in cui verrà scritto il contenuto. File la classe ha un altro metodo chiamato readString() per leggere il contenuto di qualsiasi file esistente utilizzato nel codice per verificare che il contenuto sia scritto correttamente nel file.

import java.nio.file.File;
import java.nio.file.Sentiero;
import java.io.IOException;
classe pubblica fwrite1
public static void main(String[] args) genera IOException

//Assegna il contenuto del file
String text = "Benvenuto in Linuxhint\nImpara java dalle basi";
//Definisce il nome del file del file
Percorso NomeFile = Percorso.of("file1.TXT");
//Scrivi nel file
File.writeString(nomefile, testo);
//Leggi il contenuto del file
String file_content = File.readString(fileName);
//Stampa il contenuto del file
Sistema.su.println(file_content);

Produzione:

Il seguente output apparirà dopo aver eseguito il codice. Qui, due righe sono scritte nel file che viene mostrato nell'output.

Esempio 2: scrivere su un file utilizzando la classe FileWriter

L'esempio seguente mostra l'uso della classe FileWriter per scrivere contenuto in un file. Richiede di creare l'oggetto della classe FileWriter con il nome del file da scrivere in un file. Il prossimo, la scrittura() viene utilizzato per scrivere il valore di of testo variabile nel file. Se si verifica un errore al momento della scrittura del file, verrà generata un'eccezione IO e il messaggio di errore verrà stampato dal blocco catch.

//Importa i pacchetti necessari
import java.io.FileWriter;
import java.io.IOException;
classe pubblica fwrite2
public static void main(String[] args)
//Assegna il contenuto del file
String text = "L'ultima versione di Java contiene importanti miglioramenti
per migliorare le prestazioni, " + "stabilità e sicurezza di Java
applicazioni che girano sulla tua macchina. ";
provare

//Crea un oggetto FileWriter da scrivere nel file
FileWriter fWriter = new FileWriter("file2.TXT");
//Scrivi nel file
fWriter.scrivere (testo);
//Stampa il messaggio di successo
Sistema.su.print("Il file è stato creato con successo con il contenuto.");
//Chiudi l'oggetto file writer
fWriter.vicino();

catch (IOException e)

//Stampa il messaggio di errore
Sistema.su.stampa (e.getMessage());


Produzione:

Se il contenuto del file viene scritto correttamente nel file, verrà visualizzato il seguente output. Puoi controllare la cartella del progetto per confermare che il file sia stato creato correttamente o meno.

Esempio 3: scrivere su un file utilizzando la classe BufferedWriter

L'esempio seguente mostra l'uso della classe BufferedWriter per scrivere in un file. Richiede anche di creare l'oggetto della classe BufferedWriter come FileWriter per scrivere contenuto nel file. Ma questa classe supporta contenuti di grandi dimensioni da scrivere nel file utilizzando una dimensione del buffer di grandi dimensioni.

import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
classe pubblica fwrite3
public static void main(String[] args)
//Assegna il contenuto del file
String text = "Impara facilmente Java da LinuxHint";
provare
//Crea un oggetto di BufferedWriter
BufferedWriter f_writer = new BufferedWriter(new FileWriter("file3.TXT"));
f_scrittore.scrivere (testo);
//Stampa il messaggio di successo
Sistema.su.print("Il file è stato creato con successo con il contenuto.");
//Chiudi l'oggetto BufferedWriter
f_scrittore.vicino();

catch (IOException e)

//Stampa il messaggio di errore
Sistema.su.stampa (e.getMessage());


Produzione:

Se il contenuto del file viene scritto correttamente nel file, verrà visualizzato il seguente output. Puoi controllare la cartella del progetto per confermare che il file sia stato creato correttamente o meno.

Esempio 4: scrivere su un file utilizzando la classe FileOutputStream

Per scrivere dati in un file utilizzando la classe FileOutputStream è mostrato nel seguente esempio. Richiede anche di creare l'oggetto della classe con il nome del file per scrivere i dati in un file. Qui, il contenuto della stringa viene convertito nell'array di byte che viene scritto nel file usando il Scrivi() metodo.

import java.io.FileOutputStream;
import java.io.IOException;
classe pubblica fwrite4
public static void main(String[] args)
//Assegna il contenuto del file
String fileContent = "Benvenuto in LinuxHint";
provare
//Crea un oggetto di FileOutputStream
FileOutputStream outputStream = new FileOutputStream("file4.TXT");
//memorizza il contenuto in byte dalla stringa
byte[] strToBytes = fileContent.getBytes();
//Scrivi nel file
outputStream.write(strToBytes);
//Stampa il messaggio di successo
Sistema.su.print("Il file è stato creato con successo con il contenuto.");
//Chiudi l'oggetto
outputStream.vicino();

catch (IOException e)

//Stampa il messaggio di errore
Sistema.su.stampa (e.getMessage());


Produzione:

Se il contenuto del file viene scritto correttamente nel file, verrà visualizzato il seguente output. Puoi controllare la cartella del progetto per confermare che il file sia stato creato correttamente o meno.

Conclusione:

In questo tutorial sono mostrati diversi modi per scrivere in un file utilizzando diverse classi Java. L'utente può selezionare una qualsiasi delle classi menzionate qui per scrivere in un file in base al contenuto del file.

Come installare League Of Legends su Ubuntu 14.04
Se sei un fan di League of Legends, questa è un'opportunità per testare League of Legends. Nota che LOL è supportato su PlayOnLinux se sei un utente L...
Installa l'ultimo gioco di strategia OpenRA su Ubuntu Linux
OpenRA è un motore di gioco di strategia in tempo reale gratuito/libero che ricrea i primi giochi di Westwood come il classico Command & Conquer: Red ...
Installa l'ultimo Dolphin Emulator per Gamecube e Wii su Linux
L'emulatore Dolphin ti consente di giocare ai giochi Gamecube e Wii scelti su Personal Computer Linux (PC). Essendo un emulatore di giochi liberament...