JWorld@TW the best professional Java site in Taiwan
      註冊 | 登入 | 全文檢索 | 排行榜  

» JWorld@TW » Java SE 討論區  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友   
reply to postflat modego to previous topicgo to next topic
本主題所含的標籤
無標籤
作者 Re:关于Runtime.getruntime().exec("")的一个问题,请各位达人指教! [Re:lonestar42]
ryanpai





發文: 47
積分: 0
於 2007-08-28 11:35 user profilesend a private message to usersend email to ryanpaireply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
/*
 * moveCommand.java
 *
 * Created on 2007年8月28日, 上午 10:36
 */
 
import java.io.*;
public class moveCommand {
    
    /** Creates a new instance of moveCommand */
    public moveCommand() {
    }
    
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        try{
            // execute batch file
            String[] cmd = new String[3];
            Runtime rt = Runtime.getRuntime();
            cmd[0] = "cmd.exe" ;
            cmd[1] = "/C" ;
            cmd[2] = "move  D:\\app1.class D:\\test\\doUpdate" ;
            Process proc = rt.exec(cmd);
            //any error message?
            StreamGobbler errorGobbler = new StreamGobbler(proc.getErrorStream(), "ERROR");
            // any output?
            StreamGobbler outputGobbler = new StreamGobbler(proc.getInputStream(), "OUTPUT");
            // kick them off
            errorGobbler.start();
            outputGobbler.start();
            // any error???
            int exitVal = proc.waitFor();
            String executeStatus = "";
            if(exitVal==0) executeStatus = "success..";
            if(exitVal==1) executeStatus = "failure....";
            
            System.out.print(executeStatus);
            
            System.exit(0);
        }
        catch(Exception e){e.printStackTrace();}
    }
    
 
    
    private static class StreamGobbler extends Thread {
        InputStream is;
        String type;
        
        StreamGobbler(InputStream is, String type) {
            this.is = is;
            this.type = type;
        }
        
        public void run() {
            try {
                InputStreamReader isr = new InputStreamReader(is);
                BufferedReader br = new BufferedReader(isr);
                String line=null;
                while ( (line = br.readLine()) != null)
                    System.out.println(type + ">" + line);
            } catch (IOException ioe) {
                ioe.printStackTrace();
            }
        }
    }  // end StreamGobbler
    
}
 


欸...變調的問題...變變變


reply to postreply to post
Ryan Pai
話題樹型展開
人氣 標題 作者 字數 發文時間
3054 关于Runtime.getruntime().exec("")的一个问题,请各位达人指教! lonestar42 276 2007-08-27 15:49
2722 Re:关于Runtime.getruntime().exec("")的一个问题,请各位达人指教! pcboy 24 2007-08-27 17:12
2695 Re:关于Runtime.getruntime().exec("")的一个问题,请各位达人指教! yupin 35 2007-08-27 21:45
2631 Re:关于Runtime.getruntime().exec("")的一个问题,请各位达人指教! lonestar42 142 2007-08-28 09:37
2930 Re:关于Runtime.getruntime().exec("")的一个问题,请各位达人指教! ryanpai 260 2007-08-28 10:45
2774 Re:关于Runtime.getruntime().exec("")的一个问题,请各位达人指教! lonestar42 116 2007-08-28 11:00
3053 Re:关于Runtime.getruntime().exec("")的一个问题,请各位达人指教! ryanpai 2209 2007-08-28 11:35
2563 Re:关于Runtime.getruntime().exec("")的一个问题,请各位达人指教! lonestar42 192 2007-08-29 14:16
2640 Re:关于Runtime.getruntime().exec("")的一个问题,请各位达人指教! lonestar42 415 2007-08-30 15:09
» JWorld@TW »  Java SE 討論區

reply to postflat modego to previous topicgo to next topic
  已讀文章
  新的文章
  被刪除的文章
Jump to the top of page

JWorld@TW 本站商標資訊

Powered by Powerful JuteForum® Version Jute 1.5.8