作为一个新人,这个帖子不仅是一个单纯的解决问题的贴也是分享给大家自己一些一步步解决问题的思路和调试方法,萌新一枚不足的地方还望大家指正
今天准备写一个自己的工具,但是写的过程中发现使用File类里的方法返回了空指针异常
首先debug了一下
这里可以发现是listFiles没有创建成功返回null从而导致了空指针异常
然后查看源文件
可以看到如果返回的目录不是一个目录则返回null
然后查看目录并使用isDirectory()和exists()发现返回的都是true
这表明File存在路径没问题并且是一个目录
接下来考虑文件权限的问题
直接给文件权限777
并使用setWritable()和setReadable()方法设置文件的权限
发现都返回false
到这就有点懵逼了,然后试着切换了路径发现就只有放在桌面不行,然后和群友讨论了半天最后发现是电脑设置里的idea访问桌面没有开
打上勾,完美解决
感谢群里的蕉太狼大佬