我有一个文本文件形式的数据库,我的工作是解析txt文件并在列表视图中显示数据。我不知道从哪里开始。阅读文本文件数据库并显示结果
继承人是一个示例条目。 “| 9251115 |,| 0 | | |详情|,||,||,|标题价格文本|,||,||
其中每个||代表一个字段。标题价格和文本(p,b)
我的第一个想法是将其解析为类似于xml文档,即让它创建一个以“|”开始的新行,填充它之间的所有内容,并结束行时到达下一个“|”但我仍然对如何做到这一点还没有具体的想法
编辑:
现在把它一步步时间使用STRINGT。 okenizer逐行读取它并删除“,”开始。出现问题时,显示结果的文本视图由于某种原因显示为false,而不是扫描的文本。如果有人需要一个好头脑的人,这里是我的代码。
Context myContext;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
TextView t = (TextView) findViewById(R.id.text);
st = new ArrayList<property>();
try
{
InputStream is;
is = myContext.getAssets().open("rooms.txt");
BufferedReader br = new BufferedReader(new InputStreamReader(is,"UTF-8"));
String read = br.readLine();
while(read != null)
{
StringTokenizer st = new StringTokenizer(read,",");
{
while(st.hasMoreTokens())
{
String a = st.nextToken();
String b = st.nextToken();
String c = st.nextToken();
String d = st.nextToken();
String e = st.nextToken();
String f = st.nextToken();
String g = st.nextToken();
String h = st.nextToken();
t.setText(a+" "+b+" "+c+" "+d+" "+e+" "+f+" "+g+" "+h);
}
}
}
}
catch(Exception e)
{
e.printStackTrace();
}
感谢您的答复,在目前这个文本文件存储在本地上我的笔记本电脑,但原来的文件到了上FileZilla中,我的工作的最终版本将要访问该文件我猜测,将SQLite数据库仍在这种情况下工作?你也知道任何好的教程吗? – 2012-01-17 16:15:52
道歉,如果我觉得太业余 – 2012-01-17 16:50:45