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