KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > StdoutAndStderr


1 import java.io.BufferedReader JavaDoc;
2 import java.io.IOException JavaDoc;
3 import java.io.InputStream JavaDoc;
4 import java.io.InputStreamReader JavaDoc;
5
6 import ch.ethz.ssh2.Connection;
7 import ch.ethz.ssh2.Session;
8 import ch.ethz.ssh2.StreamGobbler;
9
10 public class StdoutAndStderr
11 {
12     public static void main(String JavaDoc[] args)
13     {
14         String JavaDoc hostname = "127.0.0.1";
15         String JavaDoc username = "joe";
16         String JavaDoc password = "joespass";
17
18         try
19         {
20             /* Create a connection instance */
21
22             Connection conn = new Connection(hostname);
23
24             /* Now connect */
25
26             conn.connect();
27
28             /* Authenticate */
29
30             boolean isAuthenticated = conn.authenticateWithPassword(username, password);
31
32             if (isAuthenticated == false)
33                 throw new IOException JavaDoc("Authentication failed.");
34
35             /* Create a session */
36
37             Session sess = conn.openSession();
38
39             sess.execCommand("echo \"Text on STDOUT\"; echo \"Text on STDERR\" >&2");
40
41             InputStream JavaDoc stdout = new StreamGobbler(sess.getStdout());
42             InputStream JavaDoc stderr = new StreamGobbler(sess.getStderr());
43     
44             BufferedReader JavaDoc stdoutReader = new BufferedReader JavaDoc(new InputStreamReader JavaDoc(stdout));
45             BufferedReader JavaDoc stderrReader = new BufferedReader JavaDoc(new InputStreamReader JavaDoc(stderr));
46             
47             System.out.println("Here is the output from stdout:");
48     
49             while (true)
50             {
51                 String JavaDoc line = stdoutReader.readLine();
52                 if (line == null)
53                     break;
54                 System.out.println(line);
55             }
56             
57             System.out.println("Here is the output from stderr:");
58             
59             while (true)
60             {
61                 String JavaDoc line = stderrReader.readLine();
62                 if (line == null)
63                     break;
64                 System.out.println(line);
65             }
66             
67             /* Close this session */
68             
69             sess.close();
70
71             /* Close the connection */
72
73             conn.close();
74
75         }
76         catch (IOException JavaDoc e)
77         {
78             e.printStackTrace(System.err);
79             System.exit(2);
80         }
81     }
82 }
83
Popular Tags