奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

java語言

JAVA中如何執(zhí)行DOS命令

時間:2025-03-27 18:50:42 java語言 我要投稿
  • 相關(guān)推薦

JAVA中如何執(zhí)行DOS命令

  如果要執(zhí)行一條DOS內(nèi)部命令,有兩種方法。一種方法是把命令解釋器包含在exec()的參數(shù)中。另一種方法是,把內(nèi)部命令放在一個批命令my_dir.bat文件中,在Java程序 中寫成exec("my_dir.bat")。下面是小編為大家?guī)淼年P(guān)于JAVA中如何執(zhí)行DOS命令的知識,歡迎閱讀。

  下面是一種比較典型的程序模式:

  Process process = Runtime.getRuntime().exec(".p.exe");

  process.waitfor( );

  在上面的程序中,第一行的“.p.exe”是要執(zhí)行的程序 名,Runtime.getRuntime()返回當(dāng)前應(yīng)用程序的Runtime對象,該對象的exec()方法指示Java虛擬機(jī)創(chuàng)建一個子進(jìn)程執(zhí)行指 定的可執(zhí)行程序,并返回與該子進(jìn)程對應(yīng)的Process對象實例。通過Process可以控制該子進(jìn)程的執(zhí)行或獲取該子進(jìn)程的信息。第二條語句的目的等待 子進(jìn)程完成再往下執(zhí)行。

  但在windows平臺上,如果處理不當(dāng),有時并不能得到預(yù)期的結(jié)果。下面是筆者在實際編程中總結(jié)的幾種需要注意的情況:

  1、執(zhí)行DOS的內(nèi)部命令

  如果要執(zhí)行一條DOS內(nèi)部命令,有兩種方法。一種方法是把命令解釋器包含在exec()的參數(shù)中。例如,執(zhí)行dir命令,在NT上,可寫成 exec("cmd.exe /c dir"),在windows 95/98下,可寫成“command.exe /c dir”,其中參數(shù)“/c”表示命令執(zhí)行后關(guān)閉Dos立即關(guān)閉窗口。另一種方法是,把內(nèi)部命令放在一個批命令my_dir.bat文件中,在Java程序 中寫成exec("my_dir.bat")。如果僅僅寫成exec("dir"),Java虛擬機(jī)則會報運(yùn)行時錯誤。前一種方法要保證程序的可移植性, 需要在程序中讀取運(yùn)行的操作系統(tǒng)平臺,以調(diào)用不同的命令解釋器。后一種方法則不需要做更多的處理。

  2、打開一個不可執(zhí)行的文件

  打開一個不可執(zhí)行的文件,但該文件存在關(guān)聯(lián)的應(yīng)用程序,則可以有兩種方式。 以打開一個word文檔a.doc文件為例,Java中可以有以下兩種寫法:

  exec("start .a.doc");

  exec(" c:Program FilesMicrosoft Officeofficewinword.exe .a.doc");

  顯然,前一種方法更為簡捷方便。

  3、執(zhí)行一個有標(biāo)準(zhǔn)輸出的DOS可執(zhí)行程序

  在 windows平臺上,運(yùn)行被調(diào)用程序的DOS窗口在程序執(zhí)行完畢后往往并不會自動關(guān)閉,從而導(dǎo)致Java應(yīng)用程序阻塞在waitfor( )。導(dǎo)致該現(xiàn)象的一個可能的原因是,該可執(zhí)行程序的標(biāo)準(zhǔn)輸出比較多,而運(yùn)行窗口的標(biāo)準(zhǔn)輸出緩沖區(qū)不夠大。解決的辦法是,利用Java提供的Process 類提供的方法讓Java虛擬機(jī)截獲被調(diào)用程序的DOS運(yùn)行窗口的標(biāo)準(zhǔn)輸出,在waitfor()命令之前讀出窗口的標(biāo)準(zhǔn)輸出緩沖區(qū)中的內(nèi)容。一段典型的程序如下:

  String ls_1;

  Process process = Runtime.getRuntime().exec("cmd /c dir windows");

  BufferedReader bufferedReader = new BufferedReader(

  new InputStreamReader(process.getInputStream());

  while ( (ls_1=bufferedReader.readLine()) != null)

  System.out.println(ls_1);

  process.waitfor( );

  以上內(nèi)容為轉(zhuǎn)載~下面內(nèi)容為原創(chuàng)!

  今天在做客戶端程序的自動更新,簡單描述一下,就是從服務(wù)器上將更新包下載下來,然后在本地解壓縮,最后刪掉~功能很簡單。

  但是問題出在使用JAVA的ZIP模塊做文件的解壓縮不是想象的那么簡單,資源需要釋放,一個不小心就沒有辦法刪除掉原有ZIP文件了~資源的 占用確實是個大問題,但是好在,客戶端程序更新完是要重啟的,一切都煙消云散了~對于刪除不掉ZIP文件的問題,我也流氓一下~用DEL硬刪除~此處一定 要注意!

  Process process = Runtime.getRuntime().exec("cmd /c del f:aaa.doc");

  這樣的調(diào)用是沒有問題~

  Process process = Runtime.getRuntime().exec("del f:aaa.doc");

  這樣寫是不可能對的。

  拓展:Java基本語法—java標(biāo)識符

  什么是標(biāo)識符

  就是程序員在定義java程序時,自定義的一些名字,例如helloworld 程序里關(guān)鍵字class后跟的Demo,就是我們定義的類名。類名就屬于標(biāo)識符的一種。

  標(biāo)識符除了應(yīng)用在類名上,還可以用在變量、函數(shù)名、包名上。

  標(biāo)識符必須遵循以下規(guī)則

  標(biāo)識符由26個英文字符大小寫(a~zA~Z)、數(shù)字(0~9)、下劃線(_)和美元符號($)組成。

  不能以數(shù)字開頭,不能是關(guān)鍵字;

  嚴(yán)格區(qū)分大小寫;

  標(biāo)識符的可以為任意長度。

  標(biāo)識符案例

  合法的標(biāo)識符

  ComputeArea,radius,area $csdn _csdn zg_csdn;

  ※ 注意:由于Java嚴(yán)格區(qū)分大小寫,CSDN和csdn是完全不同的標(biāo)識符。

  非法標(biāo)識符

  class (關(guān)鍵字);

  100java(不能以數(shù)字開頭);

  Hello java (空格不是組成標(biāo)識符的元素)。

  Java中標(biāo)識符的命名規(guī)則

  JAVA中的變量名、方法名、類名和對象名都是標(biāo)識符,程序在編寫程序的過程中要標(biāo)識和引用都需要標(biāo)識符來唯一確定。

  可由任意順序的大小寫字母、數(shù)字、下劃線和美元符號組成;不能以數(shù)字開頭;不能是 Java 中的保留關(guān)鍵字。

  沒有長度限制,但是大小寫敏感,如 Hello 和 hello 是不同的標(biāo)識符。

  Java中的標(biāo)識符命名規(guī)范

  包名 多個單詞組成時所有字母小寫 ( 例:package com.csdn ) 。

  類名和接口 多個單詞組成時所有單詞的首字母大寫 ( 例:HelloWorld ) 。

  變量名和函數(shù)名 多個單詞組成時第一個單詞首字母小寫,其他單詞首字母大寫 ( 例:lastAccessTime、getTime ) 。

  常量名 多個單詞組成時,字母全部大寫,多個單詞之間使用_分隔 ( 例:INTEGER_CACHE ) 。

  ※ 注意:只是為了增加規(guī)范性、可讀性而做的一種約定,標(biāo)識符在定義的時候最好見名知意,提高代碼閱讀性。

【JAVA中如何執(zhí)行DOS命令】相關(guān)文章:

如何在dos命令下執(zhí)行PHP文件05-16

java執(zhí)行系統(tǒng)命令linu05-28

dos命令path的用法05-03

常用DOS命令大全07-22

dos批處理命令詳解05-13

dos的fdisk命令使用詳解06-09

dos命令dir使用詳解01-30

dos命令使用注意事項01-11

DOS的SYS命令使用說明06-22

主站蜘蛛池模板: 名山县| 明水县| 浏阳市| 远安县| 白城市| 南平市| 通化县| 太康县| 大埔区| 诏安县| 蕉岭县| 曲松县| 贡山| 黑龙江省| 惠东县| 茂名市| 平塘县| 尼木县| 疏勒县| 时尚| 四子王旗| 京山县| 新邵县| 冷水江市| 揭东县| 延津县| 商水县| 林口县| 福建省| 晋江市| 绥芬河市| 门头沟区| 娱乐| 合川市| 阳东县| 阜平县| 伊宁县| 威信县| 汕头市| 霸州市| 广汉市|