2016-04-13 16 views
1

Windows için Java'da Ortam Değişkenleri - %systemdrive%, %appdata% veya %temp% gibi bir yol görmenin bir yolu var mı?Java: Windows'ta Bağlantılı Dizin Yolu'nu Kullanma

gibi C biz bu-

char* appdataFolderPath = getenv("APPDATA"); 

Edit yapabilirsiniz windows.h kullanarak: Ben this çözüm çalıştılar. Ama bu çalışmıyor!

+2

İki şey soruyor gibi görünüyorsunuz - bir ortam değişkeni nasıl elde edersiniz; ve nasıl göreceli bir yol alırsınız. –

+0

@AndyTurner Sadece bazı verileri "C: \ Users \ [username] \ AppData \ Roaming" dizininde saklamak istiyorum. Bilmem gerekiyordu - nasıl **? –

cevap

1

System.getenv yöntemini kullanabilirsiniz. İşte bunu nasıl geçerli:

final String value = System.getenv("APPDATA"); 
1

Eğer mantık göremiyorum .. tüm ortam değişkenleri almak için aşağıdaki kodu kullanabilirsiniz ve gerektiği gibi uygulayabilirsiniz.

public static void main (String[] args) { 
     Map<String, String> env = System.getenv(); 
     for (String envName : env.keySet()) { 
      System.out.format("%s=%s%n", 
           envName, 
           env.get(envName)); 
     } 
    } 
İlgili konular