3
A
回答
4
從URL中讀取的第一個字節,如果它是一個GIF圖像,它應該用「神奇的詞」開始:GIF89a
3
下面的代碼會告訴什麼的格式圖像流
public static String read(InputStream input) throws IOException {
ImageInputStream stream = ImageIO.createImageInputStream(input);
Iterator iter = ImageIO.getImageReaders(stream);
if (!iter.hasNext()) {
return null;
}
ImageReader reader = (ImageReader) iter.next();
ImageReadParam param = reader.getDefaultReadParam();
reader.setInput(stream, true, true);
BufferedImage bi;
try {
bi = reader.read(0, param);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
reader.dispose();
try {
stream.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
return reader.getFormatName();
}
public static void main(String[] args) throws MalformedURLException, IOException {
URL url = new URL("http://p1.pstatp.com/large/efa0004d2238045fb9f");
URLConnection connection = url.openConnection();
connection.setConnectTimeout(3000);
connection.setReadTimeout(3000);
InputStream in = null;
try {
in = connection.getInputStream();
String format = read(in);
System.out.print(format);
} catch (Exception e) {
}
}
的輸出是:
GIF
相關問題
- 1. 如何檢查一個BufferedImage是否在java中完成?
- 2. Java的Android的境界檢查,如果對象是存在的(檢查兩個)
- 3. 當視頻緩衝時檢測,如果是的話顯示gif
- 4. Android檢查網址是否爲GIF
- 5. Java中的BufferedImage&ColorModel
- 6. Java BufferedImage的替代
- 7. BufferedImage到Java的BMP
- 8. Java的檢查,如果字符串是有效的文件
- 9. 檢查,如果事情是等於不同的東西的java
- 10. 檢查,如果在數組的值是不同的Java
- 11. 檢查如果結果是sql查詢
- 12. 的Java BufferedImage的旋轉
- 13. 的Java的BufferedImage不行
- 14. 檢查,如果是的getElementById空
- 15. 檢查,如果日期是在PostgreSQL的
- 16. 檢查java中使用了多少內存bufferedImage?
- 17. Java BufferedImage padding
- 18. BufferedImage字節Java
- 19. 檢查雙是Java
- 20. 如何從java中的BufferedImage獲取PlannerImage?
- 21. Java在BufferedImage上查找網格和FloodFill
- 22. Java:檢測圖像是GIF還是isTIFF並轉換爲JPG
- 23. 如何檢查gif動畫是否已完成
- 24. 如果檢查
- 25. 如何獲得的格式爲:圖像文件(例如JPEN,PNG,GIF)(BufferedImage的)在Java中
- 26. Java - 檢查值是否由If分配如果其他語句
- 27. 用Java打印BufferedImage
- 28. Java BufferedImage分辨率
- 29. Java BufferedImage序列化
- 30. 如何檢查的java
老版本有'GIF87a',如果我沒有記錯 – 2010-11-19 12:39:26