真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

java中怎么檢測上傳文件類型

本篇文章給大家分享的是有關(guān)java中怎么檢測上傳文件類型,小編覺得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

公司主營業(yè)務(wù):成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、移動(dòng)網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)推出牙克石免費(fèi)做網(wǎng)站回饋大家。

讀取文件的二進(jìn)制數(shù)據(jù)并將其轉(zhuǎn)換為十六進(jìn)制時(shí),同類型文件的文件頭數(shù)據(jù)是相同的,即使改變了其后綴,這個(gè)數(shù)據(jù)也不會(huì)改變

import java.io.*;import java.util.HashMap;public class GetFileType {    // 緩存文件頭信息-文件頭信息    public static final HashMap mFileTypes = new HashMap();    static {      mFileTypes.put("FFD8FFE0","jpg");      mFileTypes.put("89504E47","png");      mFileTypes.put("424DC6CC","bmp");      mFileTypes.put("47494638","gif");    }    /**   * 根據(jù)文件路徑獲取文件頭信息   *   * @param filePath 文件路徑   * @return 文件頭信息   */  public static String getFileType(String filePath) {    String type = getFileHeader(filePath);    System.out.println(type);    return mFileTypes.get(type);  }  /**   * 根據(jù)文件路徑獲取文件頭信息   *   * @param filePath 文件路徑   * @return 文件頭信息   */  public static String getFileHeader(String filePath) {    FileInputStream is = null;    String value = null;    try {      is = new FileInputStream(filePath);      byte[] b = new byte[4];      /*       * int read() 從此輸入流中讀取一個(gè)數(shù)據(jù)字節(jié)。 int read(byte[] b) 從此輸入流中將最多 b.length       * 個(gè)字節(jié)的數(shù)據(jù)讀入一個(gè) byte 數(shù)組中。 int read(byte[] b, int off, int len)       * 從此輸入流中將最多 len 個(gè)字節(jié)的數(shù)據(jù)讀入一個(gè) byte 數(shù)組中。       */      is.read(b, 0, b.length);      value = bytesToHexString(b);    } catch (Exception e) {    } finally {      if (null != is) {        try {          is.close();        } catch (IOException e) {        }      }    }    return value;  }  /**   * 將要讀取文件頭信息的文件的byte數(shù)組轉(zhuǎn)換成string類型表示   *   * @param src 要讀取文件頭信息的文件的byte數(shù)組   * @return 文件頭信息   */  private static String bytesToHexString(byte[] src) {    StringBuilder builder = new StringBuilder();    if (src == null || src.length <= 0) {      return null;    }    String hv;    for (int i = 0; i < src.length; i++) {      // 以十六進(jìn)制(基數(shù) 16)無符號(hào)整數(shù)形式返回一個(gè)整數(shù)參數(shù)的字符串表示形式,并轉(zhuǎn)換為大寫      hv = Integer.toHexString(src[i] & 0xFF).toUpperCase();      if (hv.length() < 2) {        builder.append(0);      }      builder.append(hv);    }    return builder.toString();  }  public static void main(String[] args) {    String path = "E:/file/2.png";    String type = getFileType(path);    System.out.println(type);    path = "E:/file/timg.jpg";    type = getFileType(path);    System.out.println(type);    path = "E:/file/bmp.bmp";    type = getFileType(path);    System.out.println(type);    path = "E:/file/winter.gif";    type = getFileType(path);    System.out.println(type);  }}

以上就是java中怎么檢測上傳文件類型,小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見到或用到的。希望你能通過這篇文章學(xué)到更多知識(shí)。更多詳情敬請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


分享名稱:java中怎么檢測上傳文件類型
文章起源:http://weahome.cn/article/pdgpgs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部