diff --git a/lib/utilcode/src/main/java/com/blankj/utilcode/util/FileUtils.java b/lib/utilcode/src/main/java/com/blankj/utilcode/util/FileUtils.java index 1acca1e05..5cf0ca1be 100644 --- a/lib/utilcode/src/main/java/com/blankj/utilcode/util/FileUtils.java +++ b/lib/utilcode/src/main/java/com/blankj/utilcode/util/FileUtils.java @@ -1412,7 +1412,13 @@ public static void notifySystemToScan(final File file) { */ public static long getFsTotalSize(String anyPathInFs) { if (TextUtils.isEmpty(anyPathInFs)) return 0; - StatFs statFs = new StatFs(anyPathInFs); + StatFs statFs; + try { + statFs = new StatFs(anyPathInFs); + } catch (IllegalArgumentException e) { + e.printStackTrace(); + return 0; + } long blockSize; long totalSize; if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.JELLY_BEAN_MR2) { @@ -1433,7 +1439,13 @@ public static long getFsTotalSize(String anyPathInFs) { */ public static long getFsAvailableSize(final String anyPathInFs) { if (TextUtils.isEmpty(anyPathInFs)) return 0; - StatFs statFs = new StatFs(anyPathInFs); + StatFs statFs; + try { + statFs = new StatFs(anyPathInFs); + } catch (IllegalArgumentException e) { + e.printStackTrace(); + return 0; + } long blockSize; long availableSize; if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.JELLY_BEAN_MR2) { diff --git a/lib/utilcode/src/main/java/com/blankj/utilcode/util/SDCardUtils.java b/lib/utilcode/src/main/java/com/blankj/utilcode/util/SDCardUtils.java index 10952e779..c480da1aa 100644 --- a/lib/utilcode/src/main/java/com/blankj/utilcode/util/SDCardUtils.java +++ b/lib/utilcode/src/main/java/com/blankj/utilcode/util/SDCardUtils.java @@ -73,6 +73,8 @@ public static List getSDCardInfo() { e.printStackTrace(); } catch (InvocationTargetException e) { e.printStackTrace(); + } catch (IllegalArgumentException e) { + e.printStackTrace(); } } else { try { @@ -101,6 +103,8 @@ public static List getSDCardInfo() { e.printStackTrace(); } catch (IllegalAccessException e) { e.printStackTrace(); + } catch (IllegalArgumentException e) { + e.printStackTrace(); } } return paths;