下面的代碼在「bufferedReader.readLine();」這行之後沒有完全執行。該程序工作正常,當我執行系統命令 出提及遠程PC的IP地址。BufferedReader未按預期方式工作
class Test
{
public static void main(String arg[])
{
Process p;
Runtime runTime;
String process = null;
try {
runTime = Runtime.getRuntime();
p = runTime.exec("sc \\xx.xx.xx.xx query gpsvc"); // For Windows
InputStream inputStream = p.getInputStream();
InputStreamReader inputStreamReader = new InputStreamReader(inputStream);
BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
String line = bufferedReader.readLine();
process = "&";
while (line != null) {
line = bufferedReader.readLine();
process += line + "&";
}
StringTokenizer st = new StringTokenizer(proc, "&");
System.out.println("token size "+st.countTokens());
while (st.hasMoreTokens()) {
String testData = st.nextToken();
bufferedReader.close();
inputStreamReader.close();
inputStream.close();
}
} catch (IOException e) {
System.out.println("Exception arise during the read Processes");
e.printStackTrace();
}
}
}
您是否收到任何錯誤?你得到什麼輸出?發生了什麼 - 你怎麼知道它不起作用?你期待代碼做什麼?當你說「它不工作」時,很難知道如何提供幫助。 – wattostudios
執行沒有完成。我使用exec函數執行上述命令,使用'bufferedReader.readLine();'讀取響應。執行停止,並且程序進入死鎖狀態。我沒有得到任何錯誤,輸出或異常,因爲它已經進入阻止狀態 – user1608896