public class FileRoots {
public static void main(String[] args) {
String osDisk = execCmd("echo %SystemDrive%");
System.out.println(osDisk);
}
private static String execCmd(String cmd) {
try {
final CountDownLatch threadSignal = new CountDownLatch(2);
final Process pro = Runtime.getRuntime().exec("cmd /c " + cmd);
pro.getOutputStream().close();
final StringBuilder sb = new StringBuilder();
//新建以下两个线程是为了防止阻塞
Runnable errThread = new Runnable() {
@Override
public void run() {
try {
InputStream is = pro.getErrorStream();
InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);
String line = "";
while((line = br.re