Un archivo de demostración en el escritorio llamado ‘gfg.txt’ se usa como referencia como directorio local en la máquina. Crear un archivo vacío antes de escribir un programa y dar esa ruta específica de ese archivo al programa.
Métodos:
- Usando el método writeString() de la clase Files
- Usando el método write() de la clase Files
- Usando el método escritor() de la clase Filewriter
- Usando el método write() de la clase Bufferedwriter
- Usando el método write() de la clase PrintWriter
Discutamos cada método individualmente implementando el mismo a través de programas java limpios para tener una idea justa de cómo trabajar en ellos.
Método 1: Usar el método writeString() de la clase Files
El método writeString() de File Class en Java se usa para escribir contenido en el archivo especificado. La clase ‘ java.nio.file.Files’ tiene un método writeString() predefinido que se usa para escribir todo el contenido en un archivo, usando el conjunto de caracteres UTF-8.
Sintaxis:
Files.writeString(path, string, options)
Parámetros:
- Ruta: Ruta del archivo con tipo de datos como Ruta
- String: una string especificada que entrará en el archivo con una string de tipo de retorno.
- Opciones: Diferentes opciones para ingresar la string en el archivo. Como agregar la string al archivo, sobrescribir todo en el archivo con la string actual, etc.
Valor devuelto: este método no devuelve ningún valor.
Procedimiento:
- Cree una instancia del archivo.
- Llame al método Files.writeString() con una instancia, una string y un conjunto de caracteres.
Ejemplo
Java
// Java Program to Save a String to a File // Using Files.writeString() method // Importing required classes import java.io.*; import java.io.IOException; import java.nio.charset.StandardCharsets; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; // Main class public class GFG { // Main driver method public static void main(String[] args) { // Creating an instance of file Path path = Paths.get("C:\\Users\\HP\\Desktop\\gfg.txt"); // Custom string as an input String str = "Geeks for Geeks \nWelcome to computer science portal \nHello Geek"; // Try block to check for exceptions try { // Now calling Files.writeString() method // with path , content & standard charsets Files.writeString(path, str, StandardCharsets.UTF_8); } // Catch block to handle the exception catch (IOException ex) { // Print messqage exception occurred as // invalid. directory local path is passed System.out.print("Invalid Path"); } } }
Producción:
Geeks for Geeks Welcome to computer science portal Hello Geek
Método 2: Usar el método write() de la clase Files
La clase java.nio.file.Files tiene un método write() predefinido que se usa para escribir un texto específico en el archivo.
Procedimiento:
- Cree una instancia del archivo.
- Convierta la string en una array de bytes utilizando el método string.getBytes().
- Por último, llame al método, a saber, Files.write() con la instancia del archivo y la array de bytes.
Ejemplo
Java
// Java Program to Save a String to a File // Using Files.write() method // Importing required classes import java.io.*; import java.io.IOException; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; // Main class public class GFG { // Main driver method public static void main(String[] args) { // Creating an instance of file Path path = Paths.get("C:\\Users\\HP\\Desktop\\gfg.txt"); // Custom string as an input String str = "Geeks for Geeks \nWelcome to computer science portal \nHello Geek!"; // Converting string to byte array // using getBytes() method byte[] arr = str.getBytes(); // Try block to check for exceptions try { // Now calling Files.write() method using path // and byte array Files.write(path, arr); } // Catch block to handle the exceptions catch (IOException ex) { // Print message as exception occurred when // invalid path of local machine is passed System.out.print("Invalid Path"); } } }
Producción:
Geeks for Geeks Welcome to computer science portal Hello Geek!
Método 3: Usar el método escritor() de la clase FileWriter
La clase Filewriter se utiliza para escribir algunos datos en un archivo. Esta es una forma sencilla de escribir los datos en el archivo.
Procedimiento:
- Cree una instancia del archivo.
- Pasar la instancia del archivo a filewriter.
- Ahora llame al método escritor() sobre un escritor de archivos con datos de string.
- Vacíe el recurso de archivo.
- Cierre el recurso de archivo.
Ejemplo
Java
// Java Program to Save a String to a File // Using FileWriter class // Importing required classes import java.io.*; import java.io.File; import java.io.FileWriter; import java.io.IOException; public class GFG { public static void main(String[] args) throws IOException { //creating the instance of file File path = new File("C:\\Users\\HP\\Desktop\\gfg.txt"); //passing file instance in filewriter FileWriter wr = new FileWriter(path); //calling writer.write() method with the string wr.write("Geeks for Geeks \nWelcome to computer science portal \nHello Geek!!"); //flushing the writer wr.flush(); //closing the writer wr.close(); } }
Producción:
Geeks for Geeks Welcome to computer science portal Hello Geek!!
Método 4: Usar el método write() de la clase BufferedWriter
La clase BufferedWriter básicamente proporciona un búfer para escribir instancias. Podemos incluir otros escritores como PrintWriter y FileWriter en BufferedWriter. BufferedWriter es muy eficiente para realizar múltiples operaciones de escritura en archivos y escribir múltiples archivos. BufferedWriter es muy eficiente que Filewriter.
Procedimiento:
- Cree una instancia del archivo.
- Declare la secuencia con filewriter.
- Llame al método write() en la transmisión con datos de string.
Ejemplo
Java
// Java Program to Save a String to a File // Using Files.write() method // Importing required classes import java.io.*; import java.io.IOException; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; // Main class public class GFG { // Main driver method public static void main(String[] args) { // Creating an instance of file Path path = Paths.get("C:\\Users\\HP\\Desktop\\gfg.txt"); // Custom string as an input String str = "Geeks for Geeks \nWelcome to computer science portal \nHello Geek!"; // Converting string to byte array // using getBytes() method byte[] arr = str.getBytes(); // Try block to check for exceptions try { // Now calling Files.write() method using path // and byte array Files.write(path, arr); } // Catch block to handle the exceptions catch (IOException ex) { // Print message as exception occurred when // invalid path of local machine is passed System.out.print("Invalid Path"); } } }
Producción:
Geeks for Geeks Welcome to computer science portal Hello Geek!!!
Método 5: Usar el método write() de la clase PrintWriter
La clase PrintWriter es una extensión de la clase escritor. La clase PrintWriter se usa para escribir los datos de la string en el archivo usando el método write().
Procedimiento:
- Cree una instancia del archivo.
- Cree una secuencia de PrintWriter y pásele la instancia del archivo.
- Llame al método de escritura con datos.
- Descarga la corriente.
- Cierra la corriente.
Ejemplo
Java
// Java Program to Save a String to a File // Using PrintWriter class // Importing required classes import java.io.*; import java.io.File; import java.io.FileNotFoundException; import java.io.PrintWriter; // Main clas public class GFG { // Main driver method public static void main(String[] args) throws FileNotFoundException { // Creating an instance of file File path = new File("C:\\Users\\HP\\Desktop\\gfg.txt"); // Declaring the print writer with path PrintWriter pw = new PrintWriter(path); // Now calling writer() method with string pw.write( "Geeks for Geeks \nWelcome to computer science portal \nHello Geek!!!!"); // Flushing the print writer pw.flush(); // Lastly closing the printwriter // using the close() method pw.close(); } }
Producción:
Geeks for Geeks Welcome to computer science portal Hello Geek!!!!
Publicación traducida automáticamente
Artículo escrito por manastole01 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA