admin管理员组文章数量:1639675
private static final String ENCRYPT_HEADER = "%TSD-Header-###%";
private static final int BUFFER_SIZE = 20;
/**
* 校验加密文件
*
* @param bytes
* @return
* @author lc
*/
private static void checkedFile(byte[] bytes) throws Exception {
byte[] buffer = new byte[BUFFER_SIZE];
for (int i = 0; i < bytes.length; i++) {
if (i >= BUFFER_SIZE) {
break;
}
buffer[i] = bytes[i];
}
String fileHeader = new String(buffer);
if (org.apachemons.lang3.StringUtils.isNotBlank(fileHeader) && fileHeader.trim().startsWith(ENCRYPT_HEADER)) {
throw new CommonException("文件已加密,请解密后上传!");
}
}
public static void main(String[] args) {
try {
File file = new File("C:\\Users\\W\\Downloads\\...pptx");
InputStream inputStream = new FileInputStream(file);
byte[] bytes = IOUtils.toByteArray(inputStream);
checkedFile(bytes);
} catch (Exception e) {
throw new CommonException(e.getMessage());
}
}
本文标签: 文件
版权声明:本文标题:判断文件是否加密 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/xitong/1729293717a1194470.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论