티스토리 뷰

파일 확장자 (예: image.png 의 .png를) 등을 가져오거나 파일의 타입이 이미지인지, 일반 파일인지 가져오고 싶을때 위 소스를 사용.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
public class Extensions {
    
    private static final String[] IMG_TYPES = {"jpg","png","gif"};
    private static final String[] FILE_TYPES = {"xlsx","xls","pptx","ppt","pdf"};
    
    /**
     * 확장자 가져오기
     * @param String
     * @throws Exception
     */
    public static String getExtType(String extension) throws Exception {
        
        String ext = extension;
        
        int pos = ext.lastIndexOf"." );
        ext = ext.substring( pos + 1 );
        
        return ext;
    }
    
    /**
     * 확장자가 이미지 타입인지 확인
     * @param String
     * @throws Exception
     */
    public static boolean isImage(String extension) throws Exception {
        
        String ext = getExtType(extension);
        
        int extensionLength = IMG_TYPES.length;
        
        for(int i = 0; i < extensionLength; i++) {
            if(ext.equalsIgnoreCase(IMG_TYPES[i])) {
                return true;
            }
        }
        
        return false;
    }
    
    /**
     * 확장자가 파일 타입인지 확인
     * @param String
     * @throws Exception
     */
    public static boolean isFile(String extension) throws Exception {
        
        String ext = getExtType(extension);
        
        int extensionLength = FILE_TYPES.length;
        
        for(int i = 0; i < extensionLength; i++) {
            if(ext.equalsIgnoreCase(FILE_TYPES[i])) {
                return true;
            }
        }
        
        return false;
    }
    
}
cs


3.번 , 4.번 줄에 필요한 확장자를 넣어 사용한다.

'Language > JAVA' 카테고리의 다른 글

List 객체 정렬  (0) 2017.09.05
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/06   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
글 보관함