JDK8和JDK7实践区别

网上很多JDK1.7升级到1.8之后的的api不同。新增功能,这块就不说了。

1、昨天有个项目使用Common-io-2.4.jar 来获取文件夹中所有文件信息,在线上测试出现bug

File directory = new File(DataReceiveConfig.BACKUP_DIR.getValue());
Collection<File> fileList = FileUtils.listFiles(directory, extensions, true);

结果报错了:Parameter 'directory' is not a directory 就是参数异常。

但是在本地测试确实ok,对比了jar包版本,一切ok。开始怀疑是JDK版本的问题,本地改成jdk1.7,bug出现。想着兼容性好一点。还是把代码进行修改

File directory = new File(DataReceiveConfig.BACKUP_DIR.getValue());
if(!directory.exists()){
	directory.mkdirs();
}
Collection<File> fileList = FileUtils.listFiles(directory, extensions, true);

这样就可以了。

以后发现了再追加!

发布了29 篇原创文章 · 获赞 3 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/yangleiGJ/article/details/86231573