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