Pegar Path da pasta Arquivos e Programas

Olá

Como eu faço para pegar o path da pasta arquivos e programas ?
sabemos que para cada versão de Win é diferente o nome da pasta Arquivos e programas…
Existe alguma maneira de pegar o esse Path dinamicamente ?

System.out.println(System.getenv("ProgramFiles"));

Não sei se funciona em todas as versões do windows, não tenho como testar isso, mas acredito que sim
Se eu estiver errado me corrijam pfv

[quote=gaulix]System.out.println(System.getenv("ProgramFiles"));

Não sei se funciona em todas as versões do windows, não tenho como testar isso, mas acredito que sim
Se eu estiver errado me corrijam pfv[/quote]

No Win7 64 bits a pasta que mostra é a dos programas em 32 bits (x86), já pra mostrar a pasta 64 bits do sistema é

System.out.println(System.getenv("ProgramW6432"));

Puro luxo mas… Adição né? ^^