2

我的程序需要能够扫描文本文件,并将文本文件的值存储到数据库中。假设我读过一行代码,看起来像这样

3,95003,"ALLENDALE",,41.030902,-74.130957,2893

我希望能够调用字符串的一部分并将其存储为数据库值。我该怎么做呢?我已经知道如何读取文本文件,但我需要知道如何过滤并只抓取其中的一部分。

在数据库中,我通常会通过这样做来添加一个值。

values.put("A", "B");

我怎样才能从文本文件的一部分中读取一个值到 B 中?

假设我希望它显示 values.put("A", "ALLENDALE")。

回答:

AgencyString = readText();
        tv = (TextView) findViewById(R.id.letter);

        tv.setText(readText());

        StringTokenizer st = new StringTokenizer(AgencyString, ",");
        while (st.hasMoreElements()) {
            tv.setText(st.nextToken());
        }
    }

    private String readText() {
        InputStream inputStream = getResources().openRawResource(R.raw.agency);

        ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();

        int i;
        try {
            i = inputStream.read();
            while (i != -1) {
                byteArrayOutputStream.write(i);
                i = inputStream.read();
            }
            inputStream.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
        return byteArrayOutputStream.toString();

    }

我的下一步是将这些值存储到一个数组中,并将它们读入我的数据库。通过使用 StringTokenizer 方法并将“逗号”设置为分隔符,我能够过滤我的机构.txt 文件。

4