sexta-feira, 23 de dezembro de 2011

Acesso a arquivo - Parte II

Vamos ver como funciona a classe StringTokenizer utilizada no programa na parte I deste post. Esta classe permite que você separe palavras (tokens) em qualquer formato. Por exemplo, nos registros armazenados cada campo estava separado por um ”;”.

Esta classe está disponível em java.util.StringTokenizer. Possui três construtores:
  • StringTokenizer(String str)
  • StringTokenizer(String str, String delim)
  • StringTokenizer(String str, String delim, boolean returnDelims)
onde:
str - é a string que desejamos vasculhar
delim - indica o delimitador que iremos procurar, por exemplo ";"
returnDelims - uma flag que indice se os delimitadores devem ser retornados como tokens. Nos dois primeiros construtores, onde esta flag não é indicada, os delimitadores NÃO são tratados como tokens.


Os métodos que utilizamos foram:
  • countTokens() - indica quantos elementos foram separados
  • hasMoreTokens() - retorna true se ainda existem elementos na lista para serem recuperados com nextToken
  • nextToken() - retorna o próximo token. Notem que foi este método que nos permitiu recuperar os campos do registro do arquivo texto.

Nenhum comentário:

Postar um comentário