2009-08-14 59 views
0

我正在爲應用程序創建自己的文件標籤系統,並且未找到任何有關該主題的相關信息。如果用戶想標記特定的文件作爲私有的(例如),下面的文本將被追加到的結束從文本文件中提取自定義標籤

我的應用程序附加的標籤到指定文件的末尾,像這樣指定的文件:

$ /私人*


現在,我想弄清楚我會怎樣提取這些代碼,並且將它們分開,當文件被加載到我的應用程序:

例如,如果該文件有3個標籤,名爲「Private」,「bad」,「jokes」。然後,我希望我的應用程序能夠獲取這些標籤並將其顯示如下:

此文件被標記爲「私人」,幷包含惡搞笑話。

或者 - 另一種方式來顯示他們是:

此文件具有以下標籤: 私人 壞 笑話


有誰知道我怎麼會去這樣做?我想可能使用字符串,因爲我不喜歡正則表達式。它讓我頭痛。

+1

你的意思是在讀取文件到字符串緩衝區,然後做if(buffer.contains(tag)== true)? – ThePower 2009-08-14 09:49:11

+1

它是純文本文件嗎? 如果它們都在文件末尾,您是否可以讀取所有行,從後面循環並在以$ /開頭並以*結尾時提取標籤? – 2009-08-14 09:49:15

+0

謝謝Mikael,我在想那個,但是我不知道如何從後面循環。而且,單行上可能有多個標籤。 – 2009-08-14 09:53:21

回答

2

你可以把標誌物相互標記的標籤和獨立的標記開始:

main text of the file....................... 
+++$$$+++private|bad|jokes+++$$$+++ 

,那麼你可以加載文件的文本,並提取基於由你哨兵設置標籤。

+0

感謝TheVilliageIdiot!這非常棒!我完全理解你的答案,並馬上着手,一旦我有了它的工作,我會在這裏發佈代碼供其他人看到。 – 2009-08-14 10:20:40

+0

當然可以發佈@ baeltazor,這就是爲什麼這麼搖滾! – TheVillageIdiot 2009-08-14 10:40:54

相關問題