El resultado de 'File.mkdirs ()' se ignora

Este es mi código en el lado myDir.mkdirs (); Este código me muestra que la advertencia de Resultado de 'File.mkdirs ()' es ignorada.

Intento a esta advertencia, pero he fallado.

private void saveGIF() { Toast.makeText(getApplicationContext(), "Gif Save", Toast.LENGTH_LONG).show(); String filepath123 = BuildConfig.VERSION_NAME; try { File myDir = new File(String.valueOf(Environment.getExternalStorageDirectory().toString()) + "/" + "NewyearGIF");enter code here //My Statement Code This Line Show Me that Warning myDir.mkdirs(); File file = new File(myDir, "NewyearGif_" + System.currentTimeMillis() + ".gif"); filepath123 = file.getPath(); InputStream is = getResources().openRawResource(this.ivDrawable); BufferedInputStream bis = new BufferedInputStream(is); ByteArrayOutputStream baos = new ByteArrayOutputStream(); byte[] img = new byte[AccessibilityNodeInfoCompat.ACTION_NEXT_HTML_ELEMENT]; while (true) { int current = bis.read(); if (current == -1) { break; } baos.write(current); } FileOutputStream fos = new FileOutputStream(file); fos.write(baos.toByteArray()); fos.flush(); fos.close(); is.close(); } catch (Exception e) { e.printStackTrace(); } Intent mediaScanIntent = new Intent("android.intent.action.MEDIA_SCANNER_SCAN_FILE"); mediaScanIntent.setData(Uri.fromFile(new File(filepath123))); sendBroadcast(mediaScanIntent); } 

El método mkdirs tiene un valor de retorno boolean , que no usó.

  boolean wasSuccessful = myDir.mkdirs(); 

La operación create devuelve un valor, que indica si la creación del directorio fue satisfactoria. Por ejemplo, el valor de resultado wasSuccessful se puede usar para mostrar un error cuando es falso.

 if (!wasSuccessful) { print "error"; } 

Desde los documentos Java sobre el valor de retorno boolean :

True si y sólo si se creó el directorio, junto con todos los directorios padre necesarios; False de lo contrario

La idea detrás del valor de retorno de mkdir es que cada operación de IO podría fallar y su programa debería reaccionar a esta situación.

Sólo tienes que poner este código:

 File myDirectory = new File(Environment.getExternalStorageDirectory(),"NewyearGIF"); if(!myDirectory.exists()) { myDirectory.mkdirs(); }else{ // Directory already exist } 

Si la aplicación se ejecuta en Lollipop superior, a continuación, debe agregar permiso de tiempo de ejecución para el almacenamiento.

  • ¿Pueden las tabletas hacer llamadas? (Telefonía)
  • Cómo puedo obtener todos los elementos de la lista seleccionada mediante la casilla de verificación
  • Manejo de eventos de aplicaciones de Android
  • Conexión HTTP de Android
  • Eclipse no se inicia (Ubuntu): termina JVM. Código de salida = 2
  • Uso del archivo json local en Android
  • ¿Cómo interactúa Kotlin con Java y JavaScript?
  • Error al transformar el archivo '45907c80e09917e1b776adf038505958' para que coincida con los atributos {artifactType = jar} usando transform AarTransform
  • Simple AlarmManager ejemplo para disparar una actividad en 10 minutos
  • StringBuilder perdió datos al convertir a String
  • ¿Libgdx es utilizable para juegos 2d?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.