网上很多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);
这样就可以了。
以后发现了再追加!