All Downloads are FREE. Search and download functionalities are using the official Maven repository.

de.invation.code.toval.misc.SystemUtils Maven / Gradle / Ivy

package de.invation.code.toval.misc;

import java.io.BufferedReader;
import java.io.InputStreamReader;

public class SystemUtils {

    public static OperatingSystemType getOperatingSystem() {
        String OS = System.getProperty("os.name").toLowerCase();
        if (OS.contains("win")) {
            return OperatingSystemType.win;
        }
        if (OS.contains("mac")) {
            return OperatingSystemType.mac;
        }
        if (OS.contains("nux") || OS.contains("sunos")) {
            return OperatingSystemType.linux;
        }
        return null;
    }

    public static void runCommand(String[] command) throws Exception {
        Process p = Runtime.getRuntime().exec(command);
        BufferedReader in = new BufferedReader(new InputStreamReader(p.getInputStream()));
        BufferedReader err = new BufferedReader(new InputStreamReader(p.getErrorStream()));
        String output = null;
        while ((output = in.readLine()) != null) {}
        output = null;
        while ((output = err.readLine()) != null) {}
        in.close();
        p.waitFor();
        p.exitValue();
    }

    public enum OperatingSystemType {

        win, linux, mac;
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy