首页 > 代码库 > 通过读取文件头部判断是否为CSV格式文件
通过读取文件头部判断是否为CSV格式文件
通过读取文件头部判断是否为CSV格式文件
通过读取CSV文件头,判断文件是是否属于CSV文件类型,一般而言仅仅只是通过文件后缀来判断该文件所属的类型,这样是不合理的,只要更改一下文件后缀就无法识别这个文件到底是不是正确的文件格式,把可执行的文件后缀改为.CSV如果是通过判断文件后缀来识别文件类型,这样肯定是行不通的,因为exe的文件格式肯定不是CSV的格式,如果提前判断出这个文件头的这样就能定位这个文件是不是我们所需要的文件类型,避免对错误的文件进行解析。同样也可以在某种程度上保护服务器的安全。
/* * System Abbrev : * system Name : * Component No : * Component Name: * File name :Util.java * Author :Qiuzhenping * Date :2014-11-30 * Description : <description> */ /* Updation record 1: * Updation date : 2014-11-30 * Updator : Qiuzhenping * Trace No: <Trace No> * Updation No: <Updation No> * Updation Content: <List all contents of updation and all methods updated.> */ package com.qiuzhping.util; import java.io.FileInputStream; /** * <Description functions in a word> * 通过读取CSV文件头,判断文件是是否属于CSV文件类型,一般而言仅仅只是通过文件后缀来判断该文件所属的类型, * 这样是不合理的,只要更改一下文件后缀就无法识别这个文件到底是不是正确的文件格式,把可执行的文件后缀改为.CSV * 如果是通过判断文件后缀来识别文件类型,这样肯定是行不通的,因为exe的文件格式肯定不是CSV的格式,如果提前判断 * 出这个文件头的这样就能定位这个文件是不是我们所需要的文件类型,避免对错误的文件进行解析。同样也可以在某种程度上 * 保护服务器的安全。 * <Detail description> * * @author Qiuzhenping * @version [Version NO, 2014-11-30] * @see [Related classes/methods] * @since [product/module version] */ public class Util { /** <Description functions in a word> * Bytes to Hex String * 将字节数组转换成16进制字符串 * <Detail description> * @author Qiuzhenping * @param src * @return [Parameters description] * @return String [Return type description] * @exception throws [Exception] [Exception description] * @see [Related classes#Related methods#Related properties] */ public static String bytes2HexString(byte[] src) { StringBuilder stringBuilder = new StringBuilder(); if (src =http://www.mamicode.com/= null || src.length <= 0) {>转载请注明:http://blog.csdn.net/qiuzhping/article/details/41626295通过读取文件头部判断是否为CSV格式文件
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。