Como mover / renomear um arquivo do armazenamento interno do aplicativo para o armazenamento externo no Android?

CodeFusionMobile:

Estou baixando arquivos da Internet e salvando os dados de streaming em um arquivo temporário no armazenamento interno do meu aplicativo fornecido por getFilesDir () .

Assim que o download for concluído, preciso mover o arquivo temporário para o meu diretório de download na memória externa (geralmente um cartão SD). Por alguma razão, porém, File.renameTo () não está funcionando para isso. Suponho que haja um problema porque são dois sistemas de arquivos separados, mas ainda posso baixar diretamente para o cartão SD e os URIs do arquivo estão corretos.

Existe outra maneira simples e rápida de transferir esse arquivo da memória interna para externa ou eu tenho que fazer uma cópia do fluxo de bytes e excluir o original?

Barmaley:

Para copiar arquivos da memória interna para o cartão SD e vice-versa usando o seguinte código:

public static void copyFile(File src, File dst) throws IOException
{
    FileChannel inChannel = new FileInputStream(src).getChannel();
    FileChannel outChannel = new FileOutputStream(dst).getChannel();
    try
    {
        inChannel.transferTo(0, inChannel.size(), outChannel);
    }
    finally
    {
        if (inChannel != null)
            inChannel.close();
        if (outChannel != null)
            outChannel.close();
    }
}

E - funciona ...

Este artigo é coletado da Internet.

Se houver alguma infração, entre em [email protected] Delete.

editar em
0

deixe-me dizer algumas palavras

0comentários
loginDepois de participar da revisão

Artigos relacionados

Copie o arquivo do armazenamento interno para o externo no Android

Como acessar o arquivo no armazenamento interno do Android para o aplicativo Unity?

Como verificar se um arquivo existe em (armazenamento interno / externo) usando o nome do arquivo?

Como renomear um arquivo no armazenamento interno?

Como renomear um arquivo no armazenamento interno?

Android excluindo um arquivo do armazenamento interno

Mover um arquivo do Armazenamento de Arquivos do Azure para o Armazenamento de Blob do Azure

android - é possível excluir um arquivo do armazenamento externo / interno do PHP?

Como criar um diretório no armazenamento interno na instalação do aplicativo Android?

Como copiar uma imagem do aplicativo para o armazenamento externo da unidade Android?

Como copiar uma imagem do aplicativo para o armazenamento externo da unidade Android?

Android - Como esconder arquivos dentro do armazenamento interno / externo?

Lendo arquivo do armazenamento interno do Android

Android: como escrever um arquivo para armazenamento interno

como extrair um arquivo zip do armazenamento interno?

Como ler um arquivo de texto do armazenamento interno?

Obtenha o caminho do arquivo do armazenamento externo no Android

Como mover um arquivo no Armazenamento de Arquivos do Azure de uma subpasta para outra subpasta usando o SDK de Armazenamento do Azure?

Como excluir arquivo do armazenamento externo no Android 5

Como salvar o conteúdo de um EditText (texto simples) em um arquivo Txt no armazenamento interno

Aplicativo Android: como faço para criar um diretório no armazenamento interno

Laravel 5.8 - Como mover um arquivo do diretório de armazenamento para o diretório público?

O arquivo do Android continua sendo recriado no armazenamento externo

Como posso gravar um arquivo em uma pasta do armazenamento interno no Android?

Como escolher o arquivo do armazenamento externo usando o seletor de arquivos no Android

Armazenamento interno ou externo para arquivos editáveis específicos do aplicativo

Como salvar o conteúdo de um imageView no armazenamento interno

Mover um campo do documento interno para o documento externo

Não consigo encontrar os dados salvos no arquivo de texto no armazenamento interno, como salvar o arquivo no armazenamento interno do Android Studio?