为了账号安全,请及时绑定邮箱和手机立即绑定

如何在android中检查txt文件中的一行是否以“h”开头?

如何在android中检查txt文件中的一行是否以“h”开头?

PIPIONE 2022-10-20 15:18:11
我正在开发一个支持 MaterialFileChooser 的 Livestream 应用程序,但我正在努力检查所选文本文件中的一行是否以“h”开头,这些行(以 h 开头)应该存储在一个字符串中。我试过这个:protected void onActivityResult(int requestCode, int resultCode, Intent data) {    if (requestCode == 1000 && resultCode == RESULT_OK) {        String filePath = data.getStringExtra(FilePickerActivity.RESULT_FILE_PATH);        try {            BufferedReader br = new BufferedReader(new FileReader(filePath));            String line;            while ((line = br.readLine()) != null) {               if (line.startsWith("h")) {                   // Confusion               }            }            br.close();        } catch (IOException e) {            e.printStackTrace();        }    }}
查看完整描述

1 回答

?
慕无忌1623718

TA贡献1744条经验 获得超4个赞

我不明白“应该存储在字符串中”是什么意思。如果您需要以“h”开头的行,只需创建一个ArrayList字符串并将其保存在那里。


// Declare an ArrayList first 

private ArrayList<String> lineStore = new ArrayList<String>();


protected void onActivityResult(int requestCode, int resultCode, Intent data) {

    if (requestCode == 1000 && resultCode == RESULT_OK) {

        String filePath = data.getStringExtra(FilePickerActivity.RESULT_FILE_PATH);


        try {

            BufferedReader br = new BufferedReader(new FileReader(filePath));

            String line;

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

               if (line.startsWith("h")) {

                   // Store the line in the ArrayList to be used later

                   lineStore.add(line); // That's what you meant? 

               }

            }


            br.close();

        } catch (IOException e) {

            e.printStackTrace();

        }

    }

}


查看完整回答
反对 回复 2022-10-20
  • 1 回答
  • 0 关注
  • 67 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信