Android File.list().length == 0判断文件夹是否为空抛出空指针异常解决
来源:互联网 发布:楼层网络布局图 编辑:程序博客网 时间:2024/05/23 12:59
错误LOG:
E/AndroidRuntime(16635): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.skyworth.system_monitor/com.skyworth.system_monitor.MainActivity}: java.lang.NullPointerExceptionE/AndroidRuntime(16635): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2195)E/AndroidRuntime(16635): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245)E/AndroidRuntime(16635): at android.app.ActivityThread.access$800(ActivityThread.java:135)E/AndroidRuntime(16635): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)E/AndroidRuntime(16635): at android.os.Handler.dispatchMessage(Handler.java:102)E/AndroidRuntime(16635): at android.os.Looper.loop(Looper.java:136)E/AndroidRuntime(16635): at android.app.ActivityThread.main(ActivityThread.java:5017)E/AndroidRuntime(16635): at java.lang.reflect.Method.invokeNative(Native Method)E/AndroidRuntime(16635): at java.lang.reflect.Method.invoke(Method.java:515)E/AndroidRuntime(16635): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:937)E/AndroidRuntime(16635): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:753)E/AndroidRuntime(16635): at dalvik.system.NativeStart.main(Native Method)E/AndroidRuntime(16635): Caused by: java.lang.NullPointerExceptionE/AndroidRuntime(16635): at com.skyworth.sm.content.MemeryInfo.getDirSize(MemeryInfo.java:64)E/AndroidRuntime(16635): at com.skyworth.sm.content.MemeryInfo.getDirSizelist(MemeryInfo.java:49)E/AndroidRuntime(16635): at com.skyworth.sm.content.MemeryInfo.getDataSpace(MemeryInfo.java:33)E/AndroidRuntime(16635): at com.skyworth.system_monitor.MainActivity.onCreate(MainActivity.java:32)E/AndroidRuntime(16635): at android.app.Activity.performCreate(Activity.java:5232)E/AndroidRuntime(16635): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)E/AndroidRuntime(16635): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2159)E/AndroidRuntime(16635): ... 11 moreW/ActivityManager( 1545): Force finishing activity com.skyworth.system_monitor/.MainActivity
产生的原因:
因为文件夹(file)为空,所以file.list()会返回null,然后调用.length获取数组长度,其实是null.length,所以抛出空指针异常,这种异常在Android中会抛出,但是在Java程序中不会出现,这是Android与纯Java程序的一个不同点。
解决办法:用file.list() == null判断文件夹是否为空。
0 0
- Android File.list().length == 0判断文件夹是否为空抛出空指针异常解决
- 空指针异常,java.lang.NullPointerException,判断是否为空
- 判断为空时,可以抛出异常
- 判断指针是否为空
- 判断指针是否为空
- 判断指针是否为空
- 判断一个指针是否为空,abort()、assert、抛出异常的使用、ASSERT与VERIFY宏的区别
- Android调用webservice抛出空指针异常
- C# 判断文件夹是否为空
- java判断文件夹是否为空
- java判断一个文件夹是否为空
- 批处理判断文件夹是否为空
- 判断一个文件夹是否为空
- java判断文件夹是否为空
- servlet抛出空指针异常
- 判断集合list集合是否为空:
- s:if 判断List是否为空
- python判断list是否为空
- JDK1.8新特性(二)Lambda表达式入门
- 命令行小游戏Beta1.0
- Error:Execution failed for task ':DistAndroidMapPhone:transformClassesWithDexForDebug
- 对IEEE 802.15.4中Slotted CSMA-CA的理解
- CSS绘制步骤条 ( 三角形)
- Android File.list().length == 0判断文件夹是否为空抛出空指针异常解决
- 根据数据库中字段的不同数字,页面使用不同的html标签
- 将时间转化成今天、昨天和前天格式
- jquery正则
- UML——结构
- Leetcode 33 - Search in Rotated Sorted Array(二分)
- kotlin基本语法
- 介绍内容有 Android 开发规范, 架构, 布局技巧, 以及使用一些有助于快速开发相关工具等等
- 页面中调用函数--之${fn:}内置函数