十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
java中有調(diào)用外部程序的類,Runtime.getRuntime().exec("./**.exe");此函數(shù)返回的是一個Process 對象,該對象在創(chuàng)建后,可以對它進行 destroy () 殺掉子進程、 waitFor () 導(dǎo)致當(dāng)前線程等待,如有必要,一直要等到由該 Process 對象表示的進程已經(jīng)終止。 如下例子可以殺掉已經(jīng)打開的文本進程:

創(chuàng)新互聯(lián)建站是專業(yè)的黔西網(wǎng)站建設(shè)公司,黔西接單;提供網(wǎng)站建設(shè)、成都網(wǎng)站建設(shè),網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進行黔西網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!
import?java.io.BufferedReader;
import?java.io.InputStreamReader;
public?class?Test
{????????
public?static?void?main(String[]?args)
{????????
try
{
String[]?cmd?=
{?"notepad.exe"};
Process?proc?=?Runtime.getRuntime().exec(cmd);//開啟文本
BufferedReader?in?=?new?BufferedReader(new?InputStreamReader(proc
.getInputStream()));????????????????????????
String?string_Temp?=?in.readLine();
while?(string_Temp?!=?null)
{
System.out.println(string_Temp);
if(string_Temp.indexOf("notepad.exe")!=-1)
Runtime.getRuntime().exec("Taskkill?/IM?notepad.exe");
string_Temp?=?in.readLine();
}
}
catch?(Exception?e)
{
//結(jié)束進程
}
}
結(jié)果如下:
查看java線程:ps aux | grep java
殺死指定線程:kill -9 進程id
殺死所有java線程: killall -9 java
在java中有調(diào)用外部程序的類,Runtime.getRuntime().exec("./**.exe");此函數(shù)返回的是一個Process 對象,該對象在創(chuàng)建后,可以對它進行 destroy () 殺掉子進程、 waitFor () 導(dǎo)致當(dāng)前線程等待,如有必要,一直要等到由該 Process 對象表示的進程已經(jīng)終止。 而你想要的屏蔽空格的問題,在批處理中可以把整個命令用雙引號包起來就可以避免了。
java調(diào)用外部程序類Runtime.getRuntime().exec("./**.exe");函數(shù)返Process 象該象創(chuàng)建進行 destroy () 殺掉進程、 waitFor () 導(dǎo)致前線程等待必要直要等由該 Process 象表示進程已經(jīng)終止 想要屏蔽空格問題批處理整命令用雙引號包起避免