网站首页 新闻首页 网页设计图形动画软件编程网站开发办公软件操作系统数据库网络技术认证考试范文资料黑客攻防 书籍教程 进入论坛

Java中对图片文件的类型的获取

http://www.diybl.com/ 2007-12-3  网络 点击:  [ 评论 ]
文章搜索:    【点击打包该文章】

  
系统中某些图片可能已经被修改了后缀名,所以不能只是对后缀名进行判断。下面的示例代码就是如何判断一个图片的具体类型的。


    public static void main(String[] args) {
        File f 
= new File("c://test.jpg");
        
if (f.exists()) {
            System.out.println(getFormatInFile(f));
        }
    }

    
// Returns the format of the image in the file ''f''.
    
// Returns null if the format is not known.
    public static String getFormatInFile(File f) {
        
return getFormatName(f);
    }
    
    
// Returns the format name of the image in the object ''o''.
    
// Returns null if the format is not known.
    private static String getFormatName(Object o) {
        
try {
            
// Create an image input stream on the image
            ImageInputStream iis = ImageIO.createImageInputStream(o);
    
            
// Find all image readers that recognize the image format
            Iterator<ImageReader> iter = ImageIO.getImageReaders(iis);
            
if (!iter.hasNext()) {
                
// No readers found
                return null;
            }
    
            
// Use the first reader
            ImageReader reader = iter.next();
    
            
// Close stream
            iis.close();
    
 

欢迎光临DIY部落,点击这里查看更多文章教程   【点击打包该文章】
[1] [2]
如果图片或页面不能正常显示请点击这里 站内搜索:   

文章评论

请您留言