2012-04-30 146 views
-1

我有一個特殊的.txt文件從Java讀取,這裏是它的一部分:讀取一個特定的.txt文件?

absolute       mutlak(IBM)(MS) 
absolute address     mutlak adres(IBM) 
absolute device      mutlak aygıt(IBM) 
absolute positioned object   mutlak konumlu nesne(MS) 
absolute positioned paragraph  mutlak konumlu paragraf(MS) 
absolute positioning    mutlak konumlama(IBM) 
absolute priority     mutlak öncelik(IBM) 
Absolute reference     Mutlak referans(MS) 
abstract       soyut(IBM)(MS) 

第一列是,第二列是描述。現在我必須閱讀原始描述單獨存儲在一個散列表。我會怎麼做?

+0

你如何定義哪個是哪個?他們是用'tab'分開的嗎?它有保證嗎?可以在文本的其他地方顯示「tab」嗎? – amit

+0

列之間的空間是2個選項卡空間。並在第二列(或「)」字符)行結束後。 – user734577

回答

1

逐行讀取文件。對於每一行,找到" "子字符串(兩個空格)的索引。提取索引和之後的所有內容。修剪兩部分。

如果分隔符實際上是一系列選項卡,則使用與"\t"相同的算法,而不是" "

0

看上去您可能有版式此文件的描述,長度和行中的位置。由線

start end description 
0  10 original 
11  50 description 

讀線,然後在每行,通過開始位置和位置串。

0

使用正則表達式/ Pattern作爲參數String.split()。像\\s{2,}這樣的東西會將字符串拆分爲任何連續的序列(超過1個)空格字符(空格,製表符等)。