今天在写一个文件操作脚本时 用到了jdbc编程 当引用split函数来进行前后缀名分割的时候曝出了空指针错误
String[] name =rs.getString(1).split("\\.");
video.setPrefixName(name[0]);
网上搜索无果 经过测试后一切正常 就是报错 结果思考后成功解决
原因 运行时并不知道split函数返回的数组多长,即使后面引用其[0]元素 编译器为了安全 也不会给你编译过 直接报数组越界错误,其实尽管你能肯定绝对不会错误
解决方法 通过if方法让编译器放心你的代码
如此即可