请优化这段代码if (name.endsWith(".xls")||name.endsWith(".xlsx")||name.endsWith(".xlsm")||name.endsWith(".xlsb")||name.endsWith(".xlt")||name.endsWith(".xltx")||name.endsWith(".xltm")||name.endsWith(".xlsx")||name.endsWith(".xlsm")||name.endsWith(".xlsb")||name.endsWith(".xlt")||name.endsWith(".xltx")||name.endsWith(".xltm"))
时间: 2023-07-10 14:16:52 浏览: 127
dbf.rar_arcgis_arcgis python_site:www.pudn.com
可以将后缀名存储在一个数组中,然后使用循环和字符串比较来判断文件是否符合条件。这样可以使代码更简洁和易于维护。示例代码如下:
```
String[] allowedExtensions = {".xls", ".xlsx", ".xlsm", ".xlsb", ".xlt", ".xltx", ".xltm"};
if (Arrays.stream(allowedExtensions).anyMatch(name::endsWith)) {
// 文件名符合条件
}
```
这个代码段使用了 Java 8 中的 Stream API 和方法引用来实现更简洁的代码。如果你使用的是旧版本的 Java,也可以使用传统的 for 循环进行比较。
阅读全文