java – 忽略’File.mkdirs()’的结果

这是myDir.mkdirs()中的我的代码;此代码显示我忽略了File.mkdirs()的Result警告.

我尝试修复此警告,但我失败了.

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);
        }

解决方法

方法mkdirs一个布尔返回值,你没有使用它.
boolean wasSuccessful = myDir.mkdirs();

create操作返回一个值,该值指示目录的创建是否成功.例如,结果值wasSuccessful可用于在错误显示错误.

if (!wasSuccessful) { 
    System.out.println("was not successful."); 
}

Java docs左右的布尔返回值:

true if and only if the directory was created,along with all necessary parent directories; false otherwise

相关文章

最近看了一下学习资料,感觉进制转换其实还是挺有意思的,尤...
/*HashSet 基本操作 * --set:元素是无序的,存入和取出顺序不...
/*list 基本操作 * * List a=new List(); * 增 * a.add(inde...
/* * 内部类 * */ 1 class OutClass{ 2 //定义外部类的成员变...
集合的操作Iterator、Collection、Set和HashSet关系Iterator...
接口中常量的修饰关键字:public,static,final(常量)函数...