2012-04-30 2 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) символов пробела (пробел, табуляция и т. Д.).

Смежные вопросы