开发 | 读取设备上的文本内容并输出

纯纯的一边开发一边学习,是小白是菜鸟,单纯的记录和学习,大神勿喷,理解有错望指正~

前言

在Android中,读取设备上的文本文件内容可以通过以下步骤完成:

  1. 确定文件的路径。

  2. 使用FileInputStream打开文件,并创建InputStreamReader和BufferedReader来读取内容。

  3. 读取文件内容,并在完成后关闭流。


添加读取文件的权限

确保在AndroidManifest.xml中添加了读取文件的权限:

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

中心代码:

我在这里专门写了一个类来读取文件内容,只需要提供文件地址/文件名即可,把读取到的内容转化成String返回。

public class ConfigReader {

    public static String readConfig(String filename) {
        String fileContents = "未读取到信息";
        try {
            File configFile = new File(filename);

            if (configFile.exists()) {
                // 打开文件输入流
                FileInputStream fileInputStream = new FileInputStream(configFile);
                InputStreamReader inputStreamReader = new InputStreamReader(fileInputStream);
                BufferedReader bufferedReader = new BufferedReader(inputStreamReader);

                StringBuilder stringBuilder = new StringBuilder();
                String line;

                // 逐行读取文件内容
                while ((line = bufferedReader.readLine()) != null) {
                    stringBuilder.append(line).append("\n");
                }

                // 关闭流
                bufferedReader.close();
                inputStreamReader.close();
                fileInputStream.close();

                // 文件内容
                fileContents = stringBuilder.toString();

            }
        } catch (IOException e) {
            e.printStackTrace();
        }
        return fileContents;
    }
}

引用代码:

引用我们刚刚写的ConfigReader类的readConfig方法,传入地址/文件名即可,通过TextView显示:

private TextView tvInfo;

private void init(){
    String configContent = ConfigReader.readConfig("/sdcard/example.text");
    tvInfo.setText(configContent);
}
  • 6
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 读取文本文档提取特定行输出文本文档需要使用计算机编程语言来实现。具体操作步骤如下: 首先,需要打开源文本文件并读取其所有行,可以使用Python中的“open”函数和“readlines”方法实现。 其次,需要根据需要提取的特定行的位置,使用Python中的字符串分割和索引操作来获取这些行。 然后,将提取到的特定行写入到目标文本文件中,可以使用Python中的“open”函数和“write”方法实现。 最后,需要在完成写入操作后关闭源文件和目标文件,以释放资源并确保文件保存。 总的来说,要实现读取文本文档提取特定行输出文本文档的功能,关键就在于正确地使用编程语言的读写文件的方法来完成。同时,需要注意处理可能出现的异常和错误,保证程序的稳定性和正确性。 ### 回答2: 这个问题似乎是关于编程方面的,如果你想读取文本文档中的特定行并输出到另一个文本文档,可以使用编程语言,例如Python。 首先,你需要使用Python打开源文件并读取内容。然后,你需要编写代码来识别文本文档的行数,并在源文件中找到你需要输出的特定行。 一旦你找到了你想要输出的特定行,你可以使用Python将其写入到新的文本文件中。最后,你可以保存新的文本文件并关闭源文件和新文件。 这个过程可能需要一些编码知识以及文件操作和处理技巧,但是可以使用开源的文本编辑器或者集成开发环境(IDE)来帮助你轻松地完成这个任务。当然,也可以选择其他编程语言和工具来进行这个任务,根据你自己的喜好和技术背景进行选择。 ### 回答3: 为了读取文本文档并提取特定行输出文本文档,我们可以使用Python编程语言提供的文件操作功能。首先,我们需要使用Python内置的open()函数打开待处理的文本文档,设置读取模式,将所读取内容赋值给变量text。 然后,我们可以使用字符串的strip()方法将读取到的文本内容去除空格和换行符,并按照特定的分隔符进行分割。例如,我们可以使用'\n'作为分隔符来将文本文档中的每一行分离出来。 接下来,我们可以使用循环结构逐行遍历文本内容,并判断每一行是否符合我们所要求的特定条件。如果满足条件,则将该行内容写入一个新的文本文档。 最后,我们需要使用Python的文件操作功能关闭所有打开的文件,确保输出文本文档被保存。具体代码实现如下: ``` #打开待处理的文本文档 with open("source.txt", "r") as f: text = f.read() #按行分隔读取文本内容 lines = text.strip().split('\n') #定义一个空列表,用于存储符合条件的行内容 output_lines = [] #循环遍历文本内容 for line in lines: #判断特定条件是否满足 if "特定内容" in line: #将符合条件的行内容添加到列表中 output_lines.append(line) #打开一个新的文本文档,将符合条件的行内容写入该文档中 with open("output.txt", "w") as f: f.write('\n'.join(output_lines)) #关闭所有打开的文档 f.close() ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值