¿Cómo leer un archivo de texto en Android?

Un archivo de texto es un tipo de archivo que puede almacenar una secuencia de caracteres o texto. Estos caracteres pueden ser cualquier cosa que sea legible por humanos. Este tipo de archivos no tiene ningún formato para el texto como negrita, cursiva, subrayado, fuente, tamaño de fuente, etc. Un archivo de texto en Android se puede usar para acceder o leer la información o el texto presente en él. Es decir, la información podría almacenarse en un archivo de texto y se podría acceder a ella cuando sea necesario en el tiempo de ejecución. Entonces, a través de este artículo, le mostraremos cómo puede leer o recuperar texto de un archivo de texto en Android.

Implementación paso a paso

Paso 1: crea un nuevo proyecto en Android Studio

Para crear un nuevo proyecto en Android Studio, consulte Cómo crear/iniciar un nuevo proyecto en Android Studio . Demostramos la aplicación en Kotlin , así que asegúrese de seleccionar Kotlin como idioma principal al crear un nuevo proyecto.

Paso 2: Crea una carpeta de activos

Consulte Carpeta de activos en Android Studio para crear una carpeta de activos en Android Studio. Crearemos un archivo de texto en la carpeta de activos.

Paso 3: Cree un archivo de texto en la carpeta de activos

Podemos crear un archivo de texto simplemente haciendo clic derecho en la carpeta de activos, arrastrando el mouse sobre nuevo y haciendo clic en Archivo. Ahora escriba el nombre deseado, agregue la extensión «.txt» y presione Entrar. Otra forma de hacer lo mismo es crear un archivo de texto en el escritorio y simplemente copiarlo en la carpeta de activos. Así es como se ve nuestro archivo de texto:

MiTexto.txt:

GeeksforGeeks
A computer science portal for geeks

Paso 4: agregue un TextView en el archivo de diseño (actividad_principal.xml)

Agregaremos un TextView en el diseño para mostrar el texto del archivo de texto.

XML

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">
  
    <!-- A TextView to show the data from the text file-->
    <TextView
        android:id="@+id/textView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:gravity="center"/>
  
</RelativeLayout>

Paso 5: escriba el siguiente programa en el código principal (MainActivity.kt)

En el código principal, leeremos el archivo de texto y mostraremos el texto de este archivo en TextView. Consulte los comentarios disponibles en casi todas las líneas de código para una mejor comprensión.

Kotlin

import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.widget.TextView
import java.io.*
  
class MainActivity : AppCompatActivity() {
  
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
  
        // Declaring and initializing the TextView from the layout
        val myTextView = findViewById<TextView>(R.id.textView)
  
        // A string variable to store the text from the text file
        val myOutput: String
  
        // Declaring an input stream to read data
        val myInputStream: InputStream
  
        // Try to open the text file, reads 
        // the data and stores it in the string
        try {
            myInputStream = assets.open("MyText.txt")
            val size: Int = myInputStream.available()
            val buffer = ByteArray(size)
            myInputStream.read(buffer)
            myOutput = String(buffer)
  
            // Sets the TextView with the string
            myTextView.text = myOutput
  
        } catch (e: IOException) {
            // Exception
            e.printStackTrace()
        }
    }
}

Producción:

Tan pronto como se inicia la aplicación, podemos ver que el texto del archivo de texto se muestra en TextView.

Publicación traducida automáticamente

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