Wie zu Lesen JSch Befehl output?

Ich habe den folgenden code:

JSch jsch = new JSch();
jsch.setKnownHosts(dotSshDir + "/known_hosts");
jsch.addIdentity(dotSshDir + "/id_rsa");

Session session = jsch.getSession(userName, hostname, 22);
session.connect();

ChannelExec channel = (ChannelExec) session.openChannel("exec");
channel.setCommand(command);
channel.setInputStream(null);
channel.setErrStream(System.err);
Reader reader = new InputStreamReader(channel.getInputStream());

char[] buf = new char[1024];
int numRead;
while ((numRead = reader.read(buf)) != -1) {
    String readData = String.valueOf(buf, 0, numRead);
    result.append(readData);
    buf = new char[1024];
}

Hängt es versuchen zu Lesen aus dem reader. Wie kann ich dieses Problem beheben? Wie gehe ich über die Jagd nach, was ist passiert?

Das Aufhängen war eigentlich wegen etwas unausgeglichene Anführungszeichen in der Befehlszeile ein.
Könnten Sie Ihre Lösung als Antwort statt eines Kommentars?

InformationsquelleAutor November Yankee | 2011-08-01

Schreibe einen Kommentar