<delect id="sj01t"></delect>
  1. <em id="sj01t"><label id="sj01t"></label></em>
  2. <div id="sj01t"></div>
    1. <em id="sj01t"></em>

            <div id="sj01t"></div>
            java語言

            JAVA中如何執行DOS命令

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

            JAVA中如何執行DOS命令

              如果要執行一條DOS內部命令,有兩種方法。一種方法是把命令解釋器包含在exec()的參數中。另一種方法是,把內部命令放在一個批命令my_dir.bat文件中,在Java程序 中寫成exec("my_dir.bat")。下面是小編為大家帶來的關于JAVA中如何執行DOS命令的知識,歡迎閱讀。

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

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

              process.waitfor( );

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

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

              1、執行DOS的內部命令

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

              2、打開一個不可執行的文件

              打開一個不可執行的文件,但該文件存在關聯的應用程序,則可以有兩種方式。 以打開一個word文檔a.doc文件為例,Java中可以有以下兩種寫法:

              exec("start .a.doc");

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

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

              3、執行一個有標準輸出的DOS可執行程序

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

              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( );

              以上內容為轉載~下面內容為原創!

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

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

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

              這樣的調用是沒有問題~

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

              這樣寫是不可能對的。

              拓展:Java基本語法—java標識符

              什么是標識符

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

              標識符除了應用在類名上,還可以用在變量、函數名、包名上。

              標識符必須遵循以下規則

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

              不能以數字開頭,不能是關鍵字;

              嚴格區分大小寫;

              標識符的可以為任意長度。

              標識符案例

              合法的標識符

              ComputeArea,radius,area $csdn _csdn zg_csdn;

              ※ 注意:由于Java嚴格區分大小寫,CSDN和csdn是完全不同的標識符。

              非法標識符

              class (關鍵字);

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

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

              Java中標識符的命名規則

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

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

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

              Java中的標識符命名規范

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

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

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

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

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

            【JAVA中如何執行DOS命令】相關文章:

            如何在dos命令下執行PHP文件05-16

            java執行系統命令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

            <delect id="sj01t"></delect>
            1. <em id="sj01t"><label id="sj01t"></label></em>
            2. <div id="sj01t"></div>
              1. <em id="sj01t"></em>

                      <div id="sj01t"></div>
                      黄色视频在线观看