Android 如何从 SD 卡读取 json 文件(文本文件)并将数据显示到 textview [重复]

jsAndroid

1个回答

写回答

冯阿怡

2025-06-13 22:20

+ 关注

Android
Android

Android 如何从 SD 卡读取 JSon 文件并将数据显示到 TextView

Android 开发中,有时候我们需要从 SD 卡中读取存储的数据,比如 JSon 文件,然后将其中的数据显示到 TextView 上。本篇文章将介绍如何实现这个功能,并提供相应的案例代码。

1.准备工作

在开始之前,我们需要确保在 AndroidManifest.XML 文件中添加了读取 SD 卡的权限:

XML

<uses-permission Android:name="Android.permission.READ_EXTERNAL_STORAGE" />

2.检查 SD 卡是否可用

在代码中读取 SD 卡之前,我们需要先检查 SD 卡是否可用。可以使用以下代码来进行检查:

Java

String state = Environment.getExternalStorageState();

if (Environment.MEDIA_MOUNTED.equals(state)) {

// SD 卡可用

// 进行后续操作

} else {

// SD 卡不可用

// 给予用户提示或进行其他处理

}

3.读取 JSon 文件并解析数据

在 SD 卡可用的情况下,我们可以使用以下代码来读取 JSon 文件并解析其中的数据:

Java

File file = new File(Environment.getExternalStorageDirectory(), "data.JSon");

try {

FileInputStream fis = new FileInputStream(file);

BufferedReader reader = new BufferedReader(new InputStreamReader(fis));

StringBuilder sb = new StringBuilder();

String line;

while ((line = reader.readLine()) != null) {

sb.append(line);

}

reader.close();

fis.close();

// 解析 JSon 数据

String JSon = sb.toString();

JSONObject JSonObject = new JSONObject(JSon);

String data = JSonObject.getString("data");

// 将数据显示到 TextView 上

TextView textView = findViewById(R.id.textView);

textView.setText(data);

} catch (IOException | JSONException e) {

e.printStackTrace();

}

4.添加权限

在读取 SD 卡之前,我们还需要在 AndroidManifest.XML 文件中添加读取权限:

XML

<uses-permission Android:name="Android.permission.READ_EXTERNAL_STORAGE" />

5.运行程序

现在,你可以将一个名为 data.JSon 的 JSon 文件放置在 SD 卡的根目录下,然后运行程序。如果一切正常,你将看到 JSon 文件中的数据显示在 TextView 上。

本篇文章介绍了如何从 SD 卡中读取 JSon 文件并将数据显示到 TextView 上。首先,我们需要检查 SD 卡是否可用,并添加相应的权限。然后,我们使用 FileInputStream 和 BufferedReader 来读取 JSon 文件的内容,并使用 JSONObject 来解析数据。最后,我们将解析得到的数据显示在 TextView 上。希望这篇文章对你有所帮助!

以上就是关于Android 如何从 SD 卡读取 JSon 文件并将数据显示到 TextView的详细介绍。希望对你有所帮助!

举报有用(4分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号