¿Cómo puedo mostrar una barra de progreso al copiar archivos utilizando Apache FileUtils? Androide
Estoy utilizando la biblioteca Apache commons para copiar archivos de un directorio a otro. El problema que tengo es que no puedo encontrar una forma de actualizar una barra de progreso al copiar el archivo. Mi idea inicial era utilizar una devolución de llamada, pero no hay forma de pasar una devolución de llamada al método copyfile.
FileUtils.copyFileToDirectory(fileSrc, fileDest);
- Puntero de la cabeza FileOutputStream
- No se puede cargar el archivo TTF directamente desde un ZIP usando libzip y FreeType
- Android Rotar imagen antes de guardar
- Android: error de apertura del archivo recién creado
- ¿Cómo usar mkdirs de manera segura en Java?
- Lectura de archivos de recursos de mi propio APK en Android Native Environment
- ¿Cómo puedo serializar un objeto y guardarlo en un archivo de Android?
- Manera elegante de leer el archivo en el arsenal del byte en Java
- Compartir archivos temporales entre aplicaciones sin tarjeta SD
- Cómo leer una imagen de drawble a objeto de archivo en java?
- Android - OutOfMemory al leer el archivo de texto
- Android - archivo de diccionario. ¿Cuál es más rápido, la base de datos o el archivo de lectura directamente?
- Mover archivos en la tarjeta sd
He resuelto mi problema como a continuación, Que pueda ser útil para usted.
if (mAdapter != null && mAdapter.getItemCount() > 0) { final ArrayList<StoryModel> selectedList = mAdapter.getSelectedData(); if (selectedList.size() > 0) { final ProgressDialog pd = new ProgressDialog(getActivity()); pd.setMessage("Saving Stories...."); pd.show(); Thread t = new Thread(new Runnable() { @Override public void run() { try { for (StoryModel imageModel : selectedList) { String srcFilePath = imageModel.getUrl(); Log.d(TAG, "onOptionsItemSelected: " + srcFilePath); org.apache.commons.io.FileUtils.copyFileToDirectory(new File(srcFilePath), new File(FileUtils.getAppPath(mContext))); } } catch (IOException ignored) { } Log.d(TAG, "run: Dismissed...."); pd.dismiss(); } }); t.start(); } else { Toast.makeText(mContext, R.string.string_error_select_story_to_download, Toast.LENGTH_LONG).show(); } } else { Toast.makeText(mContext, R.string.string_error_select_story_to_download, Toast.LENGTH_LONG).show(); }
Gracias 🙂
- Aplicación Android no disponible para descarga en Isla de Man
- Consumo mínimo de batería para la supervisión del umbral del micrófono en Android