java代码怎么判断文件的格式是excel文件
答案:6 悬赏:10 手机版
解决时间 2021-03-16 00:55
- 提问者网友:献世佛
- 2021-03-15 00:49
java代码怎么判断文件的格式是excel文件
最佳答案
- 五星知识达人网友:轻雾山林
- 2021-03-15 02:00
匹配后缀名。
用
String.endsWith(".xls");
xls
xlsx
xlsm1.两点需要注意
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]";
}
用
String.endsWith(".xls");
xls
xlsx
xlsm1.两点需要注意
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]";
}
全部回答
- 1楼网友:我住北渡口
- 2021-03-15 06:17
通过截取文件后缀名来判断是否为excel文件。通常情况下只接受两种excel类型,一种是xls,还有一种xlsx。
- 2楼网友:慢性怪人
- 2021-03-15 05:41
匹配后缀名。 用String.endsWith(".xls"); xls xlsx xlsm 如果就没有后缀名的文件判断是不是excel文件,那我也不会。
- 3楼网友:青灯有味
- 2021-03-15 05:06
参考代码:
// 读取文件 解析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格式不正确");
}
- 4楼网友:何以畏孤独
- 2021-03-15 03:50
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;
}
- 5楼网友:你可爱的野爹
- 2021-03-15 02:54
可以私聊我~
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯