如何在Android中读取文件?
在安卓开发中,数据以文件、共享首选项和数据库的形式呈现。根据我们的应用程序需要执行的任务,我们有不同格式的数据。对于视频播放器或音乐播放器应用程序,我们将数据存储在文件中,以及如何在本文中学习的Android 中读取这些文件。在这里,首先我将在 Assets 文件夹中存储一个文件(在我的示例中为 JSON 文件)。
在计算机上的任何文件中,数据都以二进制形式存储,即 0 和 1。由于我们无法自己读取这些文件,因此要以人类可读的形式读取,我们需要解析文件。
因此,要读取文件并为我们解析它,我们将按照以下步骤操作:
- 第 1 步:我们将使用 InputStream 打开文件,并将数据流式传输到其中。
- 第 2 步:创建一个变量来存储文件的大小。
- 第三步:创建一个文件大小的缓冲区。
- 第 4 步:我们将 inputStream 文件读入缓冲区。
- 第 5 步:关闭 inputStream 文件。
- 步骤 6:将缓冲区文件转换为您需要数据的格式。
解释
- InputStream是Java中的一个类,用于按顺序读取字节序列。使用它我们可以在android上读取文件。
- 那么为什么我们要使用 buffer 呢?好吧,我们也可以不用它来完成这项工作,但是 buffer 有助于非常有效地读取文件。
- InputStream 一次读取单个字节,因此最好一次读取字节数组以获得更好的性能。
- 所以缓冲区帮助我们将字节转换为一个可以一次轻松读取一次的字节数组。
最后 3 行是将缓冲区中的数据更改为 JSON 数据,因为最初我以 JSON 格式存储文件,然后我使用 GSON 将 JSON 数据转换为Java对象(如果您的文件格式,您可以忽略最后 3 行是不同的)。
想要一个更快节奏和更具竞争力的环境来学习 Android 的基础知识吗?
单击此处前往由我们的专家精心策划的指南,旨在让您立即做好行业准备!