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

标签 java android line

我正在开发一个支持 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();
        }
    }
}

最佳答案

我不明白“应该存储在字符串中”是什么意思。如果您需要以“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();
        }
    }
}

关于java - 如何在android中检查txt文件中的一行是否以 "h"开头?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55834990/

相关文章:

android - 在 Android Layout 中,我怎样才能有一个 float 图像(右对齐)和环绕图像的文本?

android - 在 Android 中通过 SQLite 保存数据时 COLUMN_NAME_NULLABLE 的必要性?

python - 从 Pandas 数据框绘制折线图(多条线)

dictionary - 从mapbox map 中删除所有标记或重新初始化 map

java - 如果创建 Java 线程的线程在运行时退出,该线程是否会被另一个线程采用?

java - 在 Java 中是否可以根据构造函数调用初始化最终数据成员?

java - hibernate 更新查询中的值未更新

java - 代码创建不同的不同结果读取csv文件和txt文件 - java

java - float 操作按钮和 CardView

python - 如何在一行中找到一个子字符串并从该行追加到下一个子字符串?