Programa Java para guardar una string en un archivo

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:

  1. Usando el método writeString() de la clase Files
  2. Usando el método write() de la clase Files
  3. Usando el método escritor() de la clase Filewriter
  4. Usando el método write() de la clase Bufferedwriter
  5. 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:

  1. Cree una instancia del archivo.
  2. Convierta la string en una array de bytes utilizando el método string.getBytes().
  3. 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:

  1. Cree una instancia del archivo.
  2. Declare la secuencia con filewriter.
  3. 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:

  1. Cree una instancia del archivo.
  2. Cree una secuencia de PrintWriter y pásele la instancia del archivo.
  3. Llame al método de escritura con datos.
  4. Descarga la corriente.
  5. 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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *