Galera, é o seguinte. Estou fazendo um programa pra envio de email que tem possibilidade de enviar arquivos tb, até ai blz. Com um arquivo to conseguindo fazer tranquilo.
Só que eu quero poder anexar mais de um arquivo, portanto tenho que trabalhar com um array de Files, certo? Só que como eu nao sei quanto files o usuario pode entrar, então tenho que ter um array infinito de files, só que nao sei como fazer isso. Não to conseguindo fazer um metodo pra quando um arquivo for adicionado e o array for menor que o tamanho necessario, ele cria um novo array com uma posição a mais e coloca esse novo arquivo lá.
Deu pra entender o que estou precisando? Se der pra ajudar, já agradeço 
JFileChooser jfc = new JFileChooser();
int result = jfc.showOpenDialog(this);
if(result == JFileChooser.CANCEL_OPTION) {
return;
}
filename = jfc.getSelectedFile();
if(filename == null || filename.getName().equals(""))
return;
else{
totalArquivos++;
lArq.setText("Um arquivo foi anexado");
Object arquivo = filename.getAbsolutePath();
comboArquivos.addItem(arquivo);
}
Ai ta meu código, eu adicono o caminho desse arquivo em uma combobox. Se der pra ajudar, vlw.