String Format Fehler

x46

Mitglied
Moin,

Ich schreibe grade ein kleinen SSH Client und nutze dafür die JSch (http://www.jcraft.com/jsch/).
JSch schreibt die „Antwort“ in einen Output Stream der wie folgt aussieht:

Java:
public class CustomOutputStream extends OutputStream {

    ArrayList<Byte> bytes = new ArrayList<Byte>();

    @Override
    public void write(int b) throws IOException {
        bytes.add((byte) b);
    }

    @Override
    public void flush() throws IOException {
        byte[] b = new byte[bytes.size()];
        for (int i = 0; i < bytes.size(); i++) {
            b[i] = bytes.get(i);
        }
        bytes.clear();

        printString(new String(b, StandardCharsets.UTF_8));
    }
}

Mein Problem ist das da aus irgendeinem Grund da Zeichen auftauchen

Unbenannt.PNG


Es sollte einstrich das rauskommen:

Code:
Welcome to Ubuntu 18.04.5 LTS (GNU/Linux 4.15.0 x86_64)

 * Documentation:  https://help.ubuntu.com
 * Management:     https://landscape.canonical.com
 * Support:        https://ubuntu.com/advantage

Last login: Sun Nov  8 14:45:05 2020 from -----------
----@-------:~# ls
aircraftDatabase.sql  go                           imgHQ  nodewebtest
dbB                   go1.15.1.linux-amd64.tar.gz  mc     pulseway_x64.deb


Also hat einer eine Idee wo ich da beim Formatiren verkackt hab 😅
 
Das sind die Escape-Sequenzen der Farben für: ls
Du kannst den Befehl so schreiben: \ls oder ls --color=never um die Farben vorübergehend abzuschalten.
 
Zuletzt bearbeitet:

Neue Themen


Zurück
Oben