2012-04-30 219 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个)空格字符(空格,制表符等)。