📜  如何在 Android 中读取文本文件?

📅  最后修改于: 2022-05-13 01:55:17.796000             🧑  作者: Mango

如何在 Android 中读取文本文件?

文本文件是一种可以存储字符或文本序列的文件。这些字符可以是任何人类可读的字符。此类文件没有任何文本格式,如粗体、斜体、下划线、字体、字号等。 Android 中的文本文件可用于访问或读取其中的信息或文本。这意味着,信息可以存储在文本文件中,并且可以在运行时随时访问。因此,通过本文,我们将向您展示如何在 Android 中从文本文件中读取或获取文本。

分步实施

第 1 步:在 Android Studio 中创建一个新项目

要在 Android Studio 中创建新项目,请参阅如何在 Android Studio 中创建/启动新项目。我们在Kotlin 中演示了该应用程序,因此请确保在创建新项目时选择 Kotlin 作为主要语言。

第 2 步:创建资产文件夹

请参考 Android Studio 中的 Assets 文件夹在 Android Studio 中创建资产文件夹。我们将在资产文件夹中创建一个文本文件。



第 3 步:在资产文件夹中创建一个文本文件

我们可以通过简单地右键单击资产文件夹,将鼠标拖到新建上,然后单击文件来创建一个文本文件。现在输入一些所需的名称,添加“.txt”扩展名,然后按 Enter。另一种方法是在桌面上创建一个文本文件,然后简单地将其复制到资产文件夹中。这是我们的文本文件的样子:

我的文本.txt:

GeeksforGeeks
A computer science portal for geeks

第四步:在布局文件(activity_main.xml)中添加一个TextView

我们将在布局中添加一个 TextView 来显示文本文件中的文本。

XML


  
    
    
  


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(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()
        }
    }
}


第 5 步:在主代码(MainActivity.kt)中编写以下程序

在主代码中,我们将读取文本文件并在 TextView 中显示该文件中的文本。请参考几乎每一行代码的注释,以便更好地理解。

科特林

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(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()
        }
    }
}

输出:

应用程序一启动,我们就可以看到文本文件中的文本显示在 TextView 中。

想要一个更快节奏和更具竞争力的环境来学习 Android 的基础知识吗?
单击此处前往由我们的专家精心策划的指南,旨在让您立即做好行业准备!