我有一個文本文件形式的數據庫,我的工作是解析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