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