자바 에서 그림 파일 형식 가 져 오기

3669 단어 자바
시스템 의 일부 그림 은 접미사 이름 이 수정 되 었 을 수 있 으 므 로 접미사 이름 만 판단 할 수 없습니다.아래 의 예시 코드 는 그림 의 구체 적 인 유형 을 어떻게 판단 하 는가 이다.
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();

    

            // Return the format name

            return reader.getFormatName();

        } catch (IOException e) {

            //

        }

        

        // The image could not be read

        return null;

    }

 

좋은 웹페이지 즐겨찾기