java判断上传的文件类型不是pdf 判断文件类型 java_开发语言

正文

方法名称:cn.hutool.core.io.FileTypeUtil.putFileType(java.lang.String, java.lang.String)
方法描述

增加文件类型映射

如果已经存在将覆盖之前的映射

支持版本及以上
参数描述:

参数名

描述

String fileStreamHexHead

fileStreamHexHead 文件流头部Hex信息

String extName

extName 文件扩展名

返回值:

之前已经存在的文件扩展名

参考案例:
File file = FileUtil.file("hutool.jpg");
		String type = FileTypeUtil.getType(file);
		System.out.println(type);
		Assert.assertEquals("jpg", type);

		FileTypeUtil.putFileType("ffd8ffe000104a464946", "new\_jpg");
		String newType = FileTypeUtil.getType(file);
		System.out.println(newType);
		Assert.assertEquals("new\_jpg", newType);

java判断上传的文件类型不是pdf 判断文件类型 java_System_02

源码解析:
链接:待补充

方法明细

方法名称:cn.hutool.core.io.FileTypeUtil.removeFileType(java.lang.String)
方法描述

移除文件类型映射

支持版本及以上
参数描述:

参数名

描述

String fileStreamHexHead

fileStreamHexHead 文件流头部Hex信息

返回值:

移除的文件扩展名

参考案例:
File file = FileUtil.file("hutool.jpg");
		String type = FileTypeUtil.getType(file);
		System.out.println(type);
		Assert.assertEquals("jpg", type);

		FileTypeUtil.putFileType("ffd8ffe000104a464946", "new\_jpg");
		String newType = FileTypeUtil.getType(file);
		System.out.println(newType);
		Assert.assertEquals("new\_jpg", newType);

		String newExtName = FileTypeUtil.removeFileType("ffd8ffe000104a464946");
		System.out.println(newExtName);
		newType = FileTypeUtil.getType(file);
		System.out.println(newType);
		Assert.assertEquals("jpg", newType);

java判断上传的文件类型不是pdf 判断文件类型 java_python_03

源码解析:
链接:待补充

方法明细

方法名称:cn.hutool.core.io.FileTypeUtil.getType(java.lang.String)
方法描述

根据文件流的头部信息获得文件类型

支持版本及以上
参数描述:

参数名

描述

String fileStreamHexHead

fileStreamHexHead 文件流头部16进制字符串

返回值:

文件类型,未找到为{@code null}

参考案例:
String newType = FileTypeUtil.getType("ffd8ffe000104a464946");
		System.out.println(newType);
		newType = FileTypeUtil.getType("afd8ffe000104a464946");
		System.out.println(newType);

java判断上传的文件类型不是pdf 判断文件类型 java_System_04

源码解析:
链接:待补充

方法明细

方法名称:cn.hutool.core.io.FileTypeUtil.getType(java.io.InputStream)
方法描述

根据文件流的头部信息获得文件类型

支持版本及以上
参数描述:

参数名

描述

InputStream in

in {@link InputStream}

返回值:

类型,文件的扩展名,未找到为{@code null}

参考案例:
File src =FileUtil.file("hutool.jpg");
		InputStream input =  null;
		try {
			//创建流
			input =  new FileInputStream(src);
			String newType = FileTypeUtil.getType(input);
			System.out.println(newType);
		}catch (IOException e){
			//抛出一个运行时异常(直接停止掉程序)
			throw new RuntimeException("运行时异常",e);
		}finally {
			IoUtil.close(input);
		}

java判断上传的文件类型不是pdf 判断文件类型 java_开发语言_05

源码解析:
链接:待补充

方法明细

方法名称:cn.hutool.core.io.FileTypeUtil.getType(java.io.InputStream, java.lang.String)
方法描述

根据文件流的头部信息获得文件类型

1、无法识别类型默认按照扩展名识别
     2、xls、doc、msi头信息无法区分,按照扩展名区分
     3、zip可能为docx、xlsx、pptx、jar、war、ofd头信息无法区分,按照扩展名区分
支持版本及以上
参数描述:

参数名

描述

InputStream in

in {@link InputStream}

String filename

filename 文件名

返回值:

类型,文件的扩展名,未找到为{@code null}

参考案例:
File src =FileUtil.file("hutool.jpg");
		InputStream input =  null;
		try {
			//创建流
			input =  new FileInputStream(src);
			String newType = FileTypeUtil.getType(input,"hutool.jpg");
			System.out.println(newType);
		}catch (IOException e){
			//抛出一个运行时异常(直接停止掉程序)
			throw new RuntimeException("运行时异常",e);
		}finally {
			IoUtil.close(input);
		}

java判断上传的文件类型不是pdf 判断文件类型 java_开发语言_06