Agenda Telefonica com TXT (RMS) Dúvida?

Boa tarde a todos,

Estou começando a estudar java, e estou com muitas dúvidas.
Preciso fazer um projeto que tem as seguintes características:

= dados.txt (lista de empresa,endereço,fone,bairro,atividade)

  • Tenho uma List que vai carregar listando todas as atividades que constam no arquivo (dados.txt)

  • Quando selecionar a atividade, vai carregar um outro list contendo uma lista com o nome de todas as empresas cadastradas nesta atividade.

  • Quando selecionar a empresa, vai carregar os dados da empresa

  • Existe também a possibilidade de manter um txt para cada atividade, contendo o nome das empresas.

Alguém tem uma idéia de como implementar um projeto assim, ou um tutorial (de preferencia).

Aguardo possíveis sugestões,

Abraço a todos, Rogério

Para ilustrar melhor, anexei um arquivo txt com os detalhes do que estou precisando.

Prezados, pesquisei bastante no forum, descobri esse link, que já foi postado algum tempo

http://www.guj.com.br/posts/list/67194.java#353495

Acredito que se fizer um arquivo txt para cada atividade (exemplo advocacia.txt, locadora.txt, pizzaria.txt) manter um registro por linha, eu posso conseguir trabalhar esse registro dentro de um textbox.
ítem de lista (advocacia) abre advocacia.txt (abre ítem de lista nome das empresas) - abre empresa
ítem de lista (pizzaria) abre pizzaria.txt (abre ítem de lista nome das empresas) abre empresa
Alguém tem alguma opinião? Aguardo ansioso,

Rogério
rogerioburi@hotmail.com