Создать файл из Uri вернуть пустой файл - PullRequest
0 голосов
/ 11 сентября 2018

Я пытаюсь прочитать файл из Ури.Чтение успешно, но возвращаемый файл пуст (android studio пометит его как {File @ 66fgf} "") без каких-либо других данных.У меня есть разрешения на чтение и запись на внешнее хранилище.всего читает 221688 байт.Что я сделал не так?

public static File getFile(Context context, Uri uri) throws IOException {
    InputStream inputStream = context.getContentResolver().openInputStream(uri);
    File file = new File(Environment.getExternalStorageDirectory() + File.separator + "TEMP" + File.separator, "_" + uri.getLastPathSegment());
    file.createNewFile();
    FileOutputStream fileOutputStream = new FileOutputStream(file, false);
    int bufferSize = 1024;
    byte[] buffer = new byte[bufferSize];

    int len = 0;
    int total = 0;
    while ((len = inputStream.read(buffer)) != -1) {
        fileOutputStream.write(buffer, 0, len);
        total += len;
    }
    fileOutputStream.close();
    inputStream.close();
    return file;
}

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...