Jak uzyskać informacje o systemie

Koziołek

Jeżeli chcemy uzyskać podstawowe informacje o systemie takie jak nazwa użytkownika, ścieżka przeszukiwania do programów, katalog domowy javy to wystarczy użyć metody System.getenv(). Przykładowy program, który wypisuje wszystkie zmienne systemowe posortowane po nazwie:

import java.util.Collections;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;
import java.util.Set;

public class PrintSystemInfo {

    public static void main( String[] args ) {
        Map<String, String> mapaZmiennych = System.getenv();

        Set<String> nazwyZmiennych = mapaZmiennych.keySet();
        
        List<String> listaDoWypisania = new LinkedList<String>();
        for(String s : nazwyZmiennych){
            listaDoWypisania.add(s+": " + mapaZmiennych.get( s ));
        }
        Collections.sort( listaDoWypisania );
        
        for(String s : listaDoWypisania){
            System.out.println(s);
        }
    }

}

Należy pamiętać, że każdy system zwróci inną listę.

0 komentarzy