我不觉得是电脑问题,看运行结果可以确定刚开始运行是正确的,如果行号对应准确的话,很明显是36行的files为null,也就是33行file.listFiles();这个方法返回了null值。下面是我截取的该方法返回值的说明
Returns:
An array of abstract pathnames denoting the files and directories in the directory denoted by this abstract pathname. The array will be empty if the directory is empty. Returns null if this abstract pathname does not denote a directory, or if an I/O error occurs.
首先可以确定该file指向的是一个目录,也就是说在程序读取到某个目录的时候出现了i/o异常,有可能是该目录访问安全性问题,你可以尝试换个盘符试试 |