Java scrivi su file

Java scrivi su file
Per archiviare i dati temporaneamente o permanentemente per scopi di programmazione, dobbiamo scrivere i dati su un file. Ci sono molte classi e metodi in Java per scrivere dati in un file. In che modo diverse classi e metodi possono essere utilizzati in Java per scrivere dati in un file in questo tutorial.

Alcune classi e metodi necessari per la scrittura di file:

Metodo Writestring ():

Questo metodo è supportato da Java versione 11. Possono essere necessari quattro parametri. Questi sono percorso del file, sequenza di caratteri, chatset e opzioni. I primi due parametri sono obbligatori per questo metodo da scrivere in un file. Scrive i personaggi come contenuto del file. Restituisce il percorso del file e può lanciare quattro tipi di eccezioni. È meglio usare quando il contenuto del file è breve.

Classe Fillewriter:

Se il contenuto del file è breve, allora utilizzando il filewriter Classe da scrivere nel file è un'altra opzione migliore. Scrive anche il flusso di personaggi come il contenuto del file come Writestring () metodo. Il costruttore di questa classe definisce la codifica dei caratteri predefiniti e la dimensione del buffer predefinito nei byte.

Classe BufferedWriter:

Viene utilizzato per scrivere il testo in un flusso di output di caratteri. Ha una dimensione del buffer predefinita, ma è possibile assegnare la dimensione del buffer di grandi dimensioni. È utile per scrivere carattere, stringa e array. È meglio avvolgere questa classe con qualsiasi classe di scrittori per la scrittura di dati in un file se non è richiesto alcun output di prompt.

Classe FileOutputStream:

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

I seguenti esempi mostrano gli usi del metodo e delle classi menzionate.

Esempio-1: scrivi su un file usando il metodo WritString ()

Il seguente esempio mostra l'uso di The Writestring () Metodo che è sotto File Classe per scrivere dati in un file. Un'altra classe, Sentiero, viene utilizzato per assegnare il nome file con un percorso in cui il contenuto verrà scritto. 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.

Importa Java.nio.file.File;
Importa Java.nio.file.Sentiero;
Importa Java.io.Ioexception;
classe pubblica fwrite1
public static void main (string [] args) lancia ioexception

// Assegna il contenuto del file
String text = "Benvenuti a Linuxhint \ nlearn java dalla base";
// Definisci il nome del file del file
Percorso nome file = percorso.di ("file1.TXT");
// Scrivi nel file
File.Writestring (nome file, testo);
// Leggi il contenuto del file
String file_content = files.ReadString (fileName);
// Stampa il contenuto del file
Sistema.fuori.println (file_content);

Produzione:

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

Esempio-2: scrivere in un file usando la classe Filewriter

L'esempio seguente mostra l'uso della classe FileWriter per scrivere il contenuto in un file. Richiede di creare l'oggetto della classe FileWriter con il nome file per scrivere in un file. Prossimo, la scrittura () Il metodo viene utilizzato per scrivere il valore del testo variabile nel file. Se si verifica un errore al momento della stesura del file, verrà lanciato un IOException e il messaggio di errore verrà stampato dal blocco Catch.

// Importa i pacchetti necessari
Importa Java.io.FIGLITORE;
Importa Java.io.Ioexception;
Classe pubblica fwrite2
public static void main (string [] args)
// Assegna il contenuto del file
String text = "L'ultima versione Java contiene importanti miglioramenti
Per migliorare le prestazioni, " +" stabilità e sicurezza del Java
Applicazioni che funzionano sulla macchina. ";
Tentativo

// Crea un oggetto FILEWRITER per scrivere nel file
FILEWRITER FWRITER = NEW FILEWRITER ("FILE2.TXT");
// Scrivi nel file
fwriter.scrivere (testo);
// Stampa il messaggio di successo
Sistema.fuori.print ("Il file viene creato correttamente con il contenuto.");
// Chiudi l'oggetto Writer File
fwriter.vicino();

Catch (Ioexception E)

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


Produzione:

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

Esempio-3: scrivere su un file usando la classe BufferedWriter

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

Importa Java.io.BufferedWriter;
Importa Java.io.FIGLITORE;
Importa Java.io.Ioexception;
classe pubblica fwrite3
public static void main (string [] args)
// Assegna il contenuto del file
String text = "Impara Java facilmente da LinuxHint";
Tentativo
// crea un oggetto di bufferedwriter
BufferedWriter f_writer = new BufferedWriter (New FileWriter ("File3.TXT"));
f_writer.scrivere (testo);
// Stampa il messaggio di successo
Sistema.fuori.print ("Il file viene creato correttamente con il contenuto.");
// Chiudi l'oggetto bufferedwriter
f_writer.vicino();

Catch (Ioexception E)

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


Produzione:

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

Esempio-4: scrivi su un file utilizzando la classe FileOutputStream

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

Importa Java.io.FileOutputStream;
Importa Java.io.Ioexception;
classe pubblica fwrite4
public static void main (string [] args)
// Assegna il contenuto del file
String FileContent = "Welcome to LinuxHint";
Tentativo
// Crea un oggetto di FileOutputStream
FileOutputStream outputStream = new FileOutputStream ("File4.TXT");
// Memorizza il contenuto di byte dalla stringa
byte [] strtobytes = filecontent.getBytes ();
// Scrivi nel file
outputstream.Scrivi (strtobytes);
// Stampa il messaggio di successo
Sistema.fuori.print ("Il file viene creato correttamente con il contenuto.");
// Chiudi l'oggetto
outputstream.vicino();

Catch (Ioexception E)

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


Produzione:

Se il contenuto del file viene scritto correttamente nel file, verrà visualizzato il seguente output. È possibile controllare la cartella del progetto per confermare che il file viene creato correttamente o no.

Conclusione:

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