본문

OS 체크 로직(JAVA)

반응형
source) OSValidator.java
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
package com.source.common;
 
/** 
 * OSValidator.java 
 * 
 * @author        Sung Han LIM 
 *
 */
 
public class OSValidator {
    private static String OS = System.getProperty("os.name").toLowerCase();
    private static String OSValue;
 
    public static void main(String[] args) {
        String os;
 
        os = checkOS();
 
        if (os.equals("WIN")) {
            System.out.println("Window입니다.");
        } else if (os.equals("LINX")) {
            System.out.println("Linux입니다.");
        }
 
    }
 
    public static String checkOS() {
        String os = null;
        if (isWindows()) {
            setOSValue("win");
            return os = "WIN";
        }
        if (isUnix()) { // Unix and Linux 계열
            setOSValue("unix");
            return os = "LINX";
        }
 
        return os;
    }
 
    public String getOSValue() {
        return OSValue;
    }
 
    public static void setOSValue(String oSValue) {
        OSValue = oSValue;
    }
 
    public static boolean isWindows() {
        return (OS.indexOf("win">= 0);
    }
 
    public static boolean isUnix() {
        return (OS.indexOf("nix">= 0 || OS.indexOf("nux">= 0 || OS.indexOf("aix"> 0);
    }
 
}
 
 
cs


result)

Window입니다.


반응형

공유

댓글