Java escriu al fitxer

Java Write File



Per emmagatzemar dades temporalment o permanentment amb finalitats de programació, hem d’escriure dades en un fitxer. Hi ha moltes classes i mètodes a Java per escriure dades en un fitxer. En aquest tutorial es mostra com es poden utilitzar diferents classes i mètodes a Java per escriure dades en un fitxer.

Algunes classes i mètodes necessaris per escriure un fitxer:

mètode writeString ():

Aquest mètode és compatible amb la versió 11. de Java. Pot prendre quatre paràmetres. Aquestes són la ruta del fitxer, la seqüència de caràcters, el conjunt de caràcters i les opcions. Els dos primers paràmetres són obligatoris perquè aquest mètode s’escrigui en un fitxer. Escriu els caràcters com a contingut del fitxer. Retorna la ruta del fitxer i pot generar quatre tipus d'excepcions. És millor utilitzar-lo quan el contingut del fitxer sigui curt.







Classe FileWriter:

Si el contingut del fitxer és curt, utilitzeu el FileWriter una altra opció millor és la classe per escriure al fitxer. També escriu el flux de caràcters com el contingut del fitxer writeString () mètode. El constructor d'aquesta classe defineix la codificació de caràcters per defecte i la mida de memòria intermèdia per defecte en bytes.



Classe BufferedWriter:

S'utilitza per escriure text a un flux de sortida de caràcters. Té una mida de memòria intermèdia per defecte, però es pot assignar la mida de memòria intermèdia gran. És útil per escriure caràcters, cadenes i matrius. És millor embolicar aquesta classe amb qualsevol classe d'escriptor per escriure dades en un fitxer si no es requereix cap sortida.



Classe FileOutputStream:

S'utilitza per escriure dades de flux en brut a un fitxer. Les classes FileWriter i BufferedWriter s’utilitzen per escriure només el text a un fitxer, però les dades binàries es poden escriure mitjançant la classe FileOutputStream.





Els exemples següents mostren els usos del mètode i les classes esmentats.

Exemple-1: escriviu a un fitxer mitjançant el mètode writeString ()

L'exemple següent mostra l'ús de el writeString () mètode que està sota Fitxers classe per escriure dades en un fitxer. Una altra classe, Camí, s'utilitza per assignar el nom del fitxer amb un camí d'accés on s'escriurà el contingut. Fitxers La classe té un altre mètode anomenat readString () per llegir el contingut de qualsevol fitxer existent que s'utilitza al codi per comprovar que el contingut està correctament escrit al fitxer.



importació java.nio.file.Files;
importació java.nio.file.Path;
importació java.io.IOException;

públic classefwrite1{

públic estàtic buitprincipal( Corda []args) llança IOException
{
// Assigneu el contingut del fitxer
Corda text= 'Benvingut a Linuxhint nAprèn java des del bàsic;

// Definiu el nom del fitxer
Nom del fitxer de ruta=Camí.de('file1.txt');

// Escriviu al fitxer
Fitxers.writeString(fileName, text);

// Llegiu el contingut del fitxer
Corda contingut_arxiu=Fitxers.readString(nom de l'arxiu);

// Imprimiu el contingut del fitxer
Sistema .fora.println(contingut_arxiu);
}
}

Sortida:

La sortida següent apareixerà després d'executar el codi. Aquí s’escriuen dues línies al fitxer que es mostra a la sortida.

Exemple-2: escriviu a un fitxer mitjançant la classe FileWriter

L'exemple següent mostra l'ús de la classe FileWriter per escriure contingut en un fitxer. Requereix crear l'objecte de la classe FileWriter amb el nom de fitxer per escriure-ho en un fitxer. Pròxim, l'escriptura () S'utilitza el mètode per escriure el valor del fitxer text variable al fitxer. Si es produeix algun error en el moment d’escriure el fitxer, es llançarà una IOexception i s’imprimirà el missatge d’error des del bloc de captures.

// Importeu els paquets necessaris
importació java.io.FileWriter;
importació java.io.IOException;

públic classefwrite2{

públic estàtic buitprincipal( Corda []args) {

// Assigneu el contingut del fitxer
Corda text= 'La darrera versió de Java conté millores importants
per millorar el rendiment '
+ 'estabilitat i seguretat de Java
aplicacions que s’executen a la vostra màquina. '
;
provar
{
// Creeu un objecte FileWriter per escriure al fitxer
FileWriter fWriter= nou FileWriter ('file2.txt');

// Escriviu al fitxer
fWriter.escriure(text);

// Imprimiu el missatge d'èxit
Sistema .fora.imprimir('El fitxer s'ha creat correctament amb el contingut.');

// Tanqueu l'objecte de gravació de fitxers
fWriter.Tanca();
}
atrapar ( IOException I)
{
// Imprimiu el missatge d'error
Sistema .fora.imprimir(I.getMessage());
}
}
}

Sortida:

Si el contingut del fitxer s'ha escrit correctament al fitxer, apareixerà la següent sortida. Podeu comprovar la carpeta del projecte per confirmar que el fitxer s'ha creat correctament o no.

Exemple-3: escriviu a un fitxer mitjançant la classe BufferedWriter

L'exemple següent mostra l'ús de la classe BufferedWriter per escriure en un fitxer. També requereix crear l'objecte de la classe BufferedWriter com FileWriter per escriure contingut al fitxer. Però aquesta classe admet contingut gran per escriure al fitxer mitjançant una mida de memòria intermèdia gran.

importació java.io.BufferedWriter;
importació java.io.FileWriter;
importació java.io.IOException;
públic classefwrite3{

públic estàtic buitprincipal( Corda []args) {

// Assigneu el contingut del fitxer
Corda text= 'Apreneu Java fàcilment amb LinuxHint';

provar {

// Creeu un objecte de BufferedWriter
BufferedWriter f_writer= nou BufferedWriter (nou FileWriter ('file3.txt'));
f_writer.escriure(text);

// Imprimiu el missatge d'èxit
Sistema .fora.imprimir('El fitxer s'ha creat correctament amb el contingut.');

// Tanqueu l'objecte BufferedWriter
f_writer.Tanca();
}
atrapar ( IOException I)
{
// Imprimiu el missatge d'error
Sistema .fora.imprimir(I.getMessage());
}
}
}

Sortida:

Si el contingut del fitxer s'ha escrit correctament al fitxer, apareixerà la següent sortida. Podeu comprovar la carpeta del projecte per confirmar que el fitxer s'ha creat correctament o no.

Exemple-4: escriviu a un fitxer mitjançant la classe FileOutputStream

Per escriure dades en un fitxer mitjançant la classe FileOutputStream es mostra a l'exemple següent. També requereix crear l'objecte de la classe amb el nom del fitxer per escriure dades en un fitxer. Aquí, el contingut de la cadena es converteix en la matriu de bytes que s’escriu al fitxer mitjançant el fitxer write () mètode.

importació java.io.FileOutputStream;
importació java.io.IOException;

públic classefwrite4{

públic estàtic buitprincipal( Corda []args) {

// Assigneu el contingut del fitxer
Corda fileContent= 'Benvingut a LinuxHint';

provar {
// Creeu un objecte de FileOutputStream
FileOutputStream outputStream= nou FileOutputStream ('file4.txt');

// emmagatzema contingut de bytes de cadena
byte[]strToBytes=fileContent.getBytes();

// Escriviu al fitxer
outputStream.escriure(strToBytes);

// Imprimiu el missatge d'èxit
Sistema .fora.imprimir('El fitxer s'ha creat correctament amb el contingut.');

// Tanca l’objecte
outputStream.Tanca();
}
atrapar ( IOException I)
{
// Imprimiu el missatge d'error
Sistema .fora.imprimir(I.getMessage());
}
}
}

Sortida:

Si el contingut del fitxer s'ha escrit correctament al fitxer, apareixerà la següent sortida. Podeu comprovar la carpeta del projecte per confirmar que el fitxer s'ha creat correctament o no.

Conclusió:

En aquest tutorial es mostren diverses maneres d’escriure en un fitxer mitjançant diferents classes de Java. L'usuari pot seleccionar qualsevol de les classes esmentades aquí per escriure en un fitxer en funció del contingut del fitxer.