JavaScript | Programa para leer archivo de texto

Requisito previo: cómo importar una biblioteca en JavaScript. Lea desde aquí: JavaScript | Módulos de Importación y Exportación .

Dado un archivo de texto, escriba un programa JavaScript para extraer el contenido de ese archivo. Hay un módulo incorporado o una biblioteca incorporada en NodeJs que maneja todas las operaciones de lectura llamadas fs (File-System). Básicamente es un programa de JavaScript (fs.js) donde se escribe la función para las operaciones de lectura. Importe fs-module en el programa y use funciones para leer texto de los archivos en el sistema.

Función utilizada: las funciones readFile() se utilizan para la operación de lectura.

Sintaxis:

readFile( Path, Options, Callback)

Parámetros: este método acepta tres parámetros, como se mencionó anteriormente y se describe a continuación:

  • ruta: Toma la ruta relativa del programa al archivo de texto. Si tanto el archivo como el programa están en la misma carpeta, simplemente proporcione el nombre del archivo de texto.
  • Opciones: es un parámetro opcional que especifica los datos que se leerán del archivo. Si no se pasa nada, se devuelve el búfer sin formato predeterminado.
  • Función de devolución de llamada: es la función de devolución de llamada que tiene otros dos argumentos (err, datos). Si la operación no logra extraer los datos, err muestra cuál es la falla; de lo contrario, el argumento data contendrá los datos del archivo.

Supongamos que hay un archivo con el nombre Input.txt en la misma carpeta que el programa JavaScript.

  • Archivo Input.txt: Estos son algunos datos dentro del archivo Input.txt.
  • Guión.js:

    <script>
    // Requiring fs module in which 
    // readFile function is defined.
    const fs = require('fs')
      
    fs.readFile('Input.txt', (err, data) => {
        if (err) throw err;
      
        console.log(data.toString());
    })
    </script>
  • En lugar de convertir el búfer en texto usando la función tostring, también obtenga directamente los datos en formato de texto.

    <script>
    // Requiring fs module in which
    // readFile function is defined.
    const fs = require('fs')
      
    // Reading data in utf-8 format
    // which is a type of character set.
    // Instead of 'utf-8' it can be 
    // other character set also like 'ascii'
    fs.readFile('Input.txt', 'utf-8', (err, data) => {
        if (err) throw err;
      
        // Converting Raw Buffer to text
        // data using tostring function.
        console.log(data);
    })
    </script>

Producción:

This is some data inside file Input.txt.

Nota: para ejecutar el script, primero cree ambos archivos en la misma carpeta y luego ejecute script.js usando el intérprete de NodeJs en la terminal.

Publicación traducida automáticamente

Artículo escrito por imdhruvgupta 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 *