java代码怎么判断文件的格式是excel文件
9个回答
展开全部
匹配后缀名。
用
String.endsWith(".xls");
xls
xlsx
xlsm
1.两点需要注意
1.string.spilt("\\.")分割字符串成子字符串数组,以“.”分割,必须写成string.spilt("\\.")的方式,不能写成string.spilt(".")。斜线必须是反斜线且。
2.获取分割后的字符串数组,要获得最后一个item的index ,方式是int suffixIndex = strArray.length -1;
public String getFileType(String fileName) {
String[] strArray = fileName.split("\\.");
int suffixIndex = strArray.length -1;
System.out.println(strArray[suffixIndex]);
return "strArray[suffixIndex]";
}
展开全部
/**
*传入目录,判断是否是xls文件,并返回名字
*/
public static List<String> getFileList(File file) {
List<String> result = new ArrayList<String>();
//isDirectory() 测试是否是路径
if (!file.isDirectory()) {
System.out.println(file.getAbsolutePath());
result.add(file.getAbsolutePath());
} else {
File[] directoryList = file.listFiles(new FileFilter() {
public boolean accept(File file) {
//isFile() 判断file是否是一个文件而不是一个目录
//.getName().indexOf("txt") 判断文件的名称中带有xls 并且xls不是开头
if (file.isFile() && file.getName().indexOf("xls") > -1) {
return true;
} else {
return false;
}
}
});
for (int i = 0; i < directoryList.length; i++) {
result.add(directoryList[i].getPath());
}
}
//返回判断完成的txt后缀的文件路径
return result;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
参考代码:
// 读取文件 解析excel
String fileType = filePath.substring(filePath.lastIndexOf(".") + 1,
filePath.length());
InputStream stream = AliyunOssUtil.downloadObj(filePath);
Workbook wb = null;
if ("xls".equals(fileType)) {
wb = new HSSFWorkbook(stream);
} else if ("xlsx".equals(fileType)) {
wb = new XSSFWorkbook(stream);
} else {
System.out.println("您输入的excel格式不正确");
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
匹配后缀名。
用String.endsWith(".xls");
xls
xlsx
xlsm
如果就没有后缀名的文件判断是不是excel文件,那我也不会。
用String.endsWith(".xls");
xls
xlsx
xlsm
如果就没有后缀名的文件判断是不是excel文件,那我也不会。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
匹配后缀名。 用String.endsWith(".xls"); xls xlsx xlsm 如果就没有后缀名的文件判断是不是excel文件,那我也不会。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |