Usando FilePicker para importar arquivos
FilePicker abre o seletor nativo e retorna os itens selecionados como FilePicker.DFile.
Depois que o usuário escolhe um arquivo, você pode importá-lo para um JAVARuntime.File gravável.
Fluxo básico
- Abra o seletor com
FilePicker.open(...). - Leia o
DFileselecionado no callbackonSuccess. - Crie o arquivo de destino usando
Directories.internal(). - Importe o arquivo com
DFile.importTo(destination)ouFilePicker.importFile(...).
Exemplo
FilePicker.open(new FilePicker.Listener() {
public void onSuccess(List<FilePicker.DFile> files) {
if (files == null || files.isEmpty()) {
return;
}
FilePicker.DFile selected = files.get(0);
File destination = new File(Directories.internal() + "/imports/" + selected.getName());
selected.importTo(destination);
}
public void onCancel() {
Terminal.log("Seletor cancelado");
}
public void onError(String error) {
Terminal.log(error);
}
});
Observações
Directories.internal()retornaproject/internalno editor e a pasta de dados do aplicativo no APK.- Crie a pasta de destino antes, se necessário.
- Se você já tiver um
DFile, pode chamarimportTo(destination)diretamente.