根据输入流读取文件类型

public static String guessContentTypeFromStream(String urlStr) {
        URL url;
        try {
            url = new URL(urlStr);
            HttpURLConnection conn = (HttpURLConnection) url.openConnection();
            // 设置超时间为3秒
            conn.setConnectTimeout(5 * 1000);
            // 防止屏蔽程序抓取而返回403错误
            conn.setRequestProperty("User-Agent", "Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt)");
            // 得到输入流
            InputStream inputStream = conn.getInputStream();
            HttpURLConnection httpConn = (HttpURLConnection) url.openConnection();
            return HttpURLConnection.guessContentTypeFromStream(inputStream);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return null;
}

你可能感兴趣的:(java基础)