java代码怎么判断文件的格式是excel文件

 我来答
百度网友51266d27
2018-08-20 · TA获得超过6935个赞
知道大有可为答主
回答量:3718
采纳率:55%
帮助的人:523万
展开全部

匹配后缀名。

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]";        
    }
百度网友6d8fc1c
2018-08-01
知道答主
回答量:3
采纳率:0%
帮助的人:2527
展开全部
/**
 *传入目录,判断是否是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;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
grace23450
2018-08-11 · TA获得超过1.3万个赞
知道大有可为答主
回答量:7081
采纳率:77%
帮助的人:2333万
展开全部
参考代码:
// 读取文件 解析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格式不正确");
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
miaoch
2016-09-27 · TA获得超过1204个赞
知道小有建树答主
回答量:814
采纳率:83%
帮助的人:341万
展开全部
匹配后缀名。
用String.endsWith(".xls");
xls
xlsx
xlsm

如果就没有后缀名的文件判断是不是excel文件,那我也不会。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
弘涌珍舟炯垣16
2018-08-10 · TA获得超过440个赞
知道小有建树答主
回答量:445
采纳率:70%
帮助的人:45.5万
展开全部
匹配后缀名。 用String.endsWith(".xls"); xls xlsx xlsm 如果就没有后缀名的文件判断是不是excel文件,那我也不会。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(7)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式