找到两种方法,都是利用环境变量获取的:
法1 String strOSPath = System.getenv( "SystemRoot");
法2 Process proc = Runtime.getRuntime().exec("cmd /c echo %SystemRoot%");
BufferedReader reader = new BufferedReader(
new InputStreamReader(proc.getInputStream()));
String systemPath = reader.readLine().trim();
不知道这两种方法本质上是否有不同,利用环境变量获取操作系统路径是否有什么隐患,还有没有其他更好的方法?3q
法1 String strOSPath = System.getenv( "SystemRoot");
法2 Process proc = Runtime.getRuntime().exec("cmd /c echo %SystemRoot%");
BufferedReader reader = new BufferedReader(
new InputStreamReader(proc.getInputStream()));
String systemPath = reader.readLine().trim();
不知道这两种方法本质上是否有不同,利用环境变量获取操作系统路径是否有什么隐患,还有没有其他更好的方法?3q
所以就可以使用 System.getenv("SystemRoot") 方法来获得。如果想看看 path 环增变量中内容的话就可以使用 System.getenv("path"); 来查看。