Não sei que nome tem isso (na verdade nao sei nem se eh java basico),mas tenho 4 arquivos pra ler,todos com o mesmo separador,mas qtde diferentes de campos.Isso eh uma função que só le o arquivo dos usuarios do sistema (falta a parte de criptografia ainda,mas isso vem depois):
public void leUsuarios(Vector <Usuario> V)
{ Scanner cin = null;
try {
cin = new Scanner(ArqUsuarios);
} catch (FileNotFoundException e) {
System.err.println(e.getMessage());
}
String Str;
String [] Partes = new String [3];
while (cin.hasNext() == true)
{ Str = cin.next();
Partes = Str.split(separador);
Usuario UTemp = new Usuario(Partes[0],Partes[1],Partes[2]);
V.add(UTemp);
}
}
Em vez de fazer as 4 funçoes,nao tem jeito de fazer um template (esse é o nome em C++: http://www.cplusplus.com/doc/tutorial/templates.html) que ‘acomode’ os Vector ?
Não sei como ficaria o new String [3],se posso colocar um método p/ setar a capacidade do array baseado no número de campos (talvez um final int passado como argumento – nao sei se eh gambiarra demais)