如何在 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 中。