Terminal rückmeldung auslesen

cedi

Mitglied
So, wie der Name schon sagt, müsste ich das Terminal von Linux (SLE 11) auslesen.

Folgendes Problem: Ich schreibe gerade an einem Programm, dass FTP Verbindungen herstellt, ähnlich wie FileZilla. Nur im Moment noch auf Terminal Basis. Um einen Bug von FileZilla zu vermeiden benötige ich die Rückmeldung des Terminals.
Und zwar, dass kennt jeder, der schon mal FileZilla verwendet hat: Der Speicher (Quick connect), in dem die letzten Verbindungen aufgeführt werden. Und wehe man hat mal bei einer Verbindung das Passwort falsche eingegeben, dann speichert es dass auch. und dann nervt das total, weil man immer auf die falsche Verbindung mit dem Falschen Passwort klickt.

Meine idee ist nun bei meinem Programm folgende:
Die verbindung wird nur dann gespeichert, wenn das Passwort korrekt ist, und die Verbindung zum Server erfolgreich war.

Also: Ich habe mein Passwort in dem String PW gespeichert (und jetzt keine predigt darüber, dass das nicht sicher genug ist, und man so das Passwort einfach auslesen kann. das weiß ich selbst) nun soll eine Funktion feststellen, ob die Verbindung erfolgreich war, und die Boolean Variable PWSuccessful auf den wert 'true' setzen, oder wenn die Verbindung fehl geschlagen hat, die boolean Variable auf 'false' setzt. Den Rest bekomme ich wieder selbst hin. es hängt quasi alles an dieser einen boolean Variable, ob sie true oder false ist. Das Programm ist eigentlich schon fertig. Es müsste nur noch die Funktion ergänzt werden, um die variable PWSuccessful auf true zu setzen.

Kennt jemand die passende Funktion hierfür?

Ich habe sogar schon eine Methode alles da, die auch schon im Programm an der richtigen stelle verwendet wird. es hapert nur an diesem kleinen Codestück.

also ich habe mir schon gedacht, dass man eventuell die Rückmeldung vom Terminal auslesen könnte und dann mit einer bereits vorhandenen möglichen Ausgabe vergleicht, ob sie Inhalt xxx oder Inhalt yyy hat.


vielen vielen dank schon mal im vor heraus.

euer cedi
 

Bierhumpen

Bekanntes Mitglied
Nochmal auf deutsch bitte, ich versteh grad das Problem nicht:
Du willst einen FTP Client wie FileZilla nachbauen.
Ob der Login erfolgreich war teilt dir der Server mit, wie alle anderen Nachrichten auch.
Nachrichten senden und empfangen kannst du offenbar, denn das ist ja irgendwie schon die Basis für einen FTP Client. Wenn nicht würde ich vielleicht erstmal dort ansetzen anstatt irgendwelche quick connect listen zu implementieren (?)
 

cedi

Mitglied
ja klar. Ihr denkt sicher eh alle, der hat einen an der Waffel.

Also ich meine, ich muss doch die rückmeldung bekommen, ob der Login erfolgreich war oder nicht. wie kann ich diese auswerten?
 

cedi

Mitglied
OK.

Ich verwende für die FTP Verbindung folgende Zeilen:


Java:
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.MalformedURLException;
import java.net.URL;

public class FTPVerbindung {

    public static void main(String[] args) {
        try {
            URL url = new URL("ftp://test:test@test-server.de/home/");
            show(url);
        } catch (MalformedURLException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    private static void show(URL url) throws IOException {
        InputStream in = url.openStream();
        BufferedReader buff = new BufferedReader(new InputStreamReader(in));
        String s;
        while ((s = buff.readLine()) != null) {
            System.out.println(s);
        }
    }
}

so, dass ist jetzt ja nur die Verbindung. Den rest, wie das Design und die Eingabe des Servers und des Passwortes und so hab ich anderweitig gemacht. das ist jetzt nur mal mein Test Programm gewesen.

Jetzt möchte ich aber folgendes machen:
Wenn die FTP Verbindung fehl schlägt, dann soll es ja zum ersten die Verbindung nicht in den Quick connect speichern und zweitens eine Fehlemeldung ausgeben

Java:
System.err.println("Fehler, Verbindung konnte nicht aufgebaut werden. \n Bitte überprüfen sie ihre Eingabe");

so, dass diese Meldung ausgegeben wird, hab ich sie in eine schleife rein gebaut, die überprüft, ob eine boolean Variable true ist.

Java:
 if (FTPFalse == true) {
System.err.println("Fehler, Verbindung konnte nicht aufgebaut werden. \n Bitte überprüfen sie ihre Eingabe");
}

else {
System.out.println("Verbindung erfolgreich aufgebaut");
}

So, nun benötige ich eine Funktion, mit der ich die Rückmeldung vom FTP Server abfangen kann. Also wenn die Verbindung fehlgeschlagen hat, dann bekomme ich ja eine Meldung. Diese Meldung vom Server soll dann abgefangen werden und in den String FTPRückmeldung gespeichert werden.
Dann wird dieser String mit 2 anderen Strings verglichen, die bereits die Fehlermeldung bei einem Verbindungsfehler enthält und einer der die Meldung bei einer erfolgreichen Verbindung enthält. Wenn der Inhalt des Strings FTPRückmeldung der selbe ist wie der Inhalt von FTPRückmeldungFailure /*also dem String, in dem der Verbindungsfehler Inhalt steht*/ dann soll die boolean Variable FTPFalse true werden. /*FTPFalse = true;*/

den Rest habe ich bereits alles gemacht.

hoffe, du kannst mir helfen
 

kay73

Bekanntes Mitglied
Da kann ich Dir nicht helfen. Das hat mit FTP nur insofern etwas tun, als dass Du eine sun.net.www.protocol.ftp.FtpURLConnection aufbaust. Die Klasse ist SUN-proprietär. Die kapselt das FTP-Protokoll und versteckt die Interna; wenn was schiefgeht, fliegt eine Exception, z. B. eine FileNotFoundException. Laut OpenJDK-Docs loggt sich der Client einmal ein, führt einen einzelnen Transfer aus und loggt sich gleich wieder aus. Mit einer "FTP-Session" hat das nicht viel zu tun.
 
Zuletzt bearbeitet:

cedi

Mitglied
also kann ich mit der exception das abfangen?

also wenn die exception ausgelöst wird, dann weiß ich, dass ein Verbindungsfehler vor liegt. Danke. Das musste ich wissen.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
W Jar-File Start nur über Terminal Allgemeine Java-Themen 13
rtm007 Per Java Im Terminal Befehle eingeben. Allgemeine Java-Themen 4
R serielles Terminal mit Java: Cursor soll blinken Allgemeine Java-Themen 4
B Java Klasse muß in Terminal einen Wert zurückgeben. Allgemeine Java-Themen 3
G Terminal aufrufen und Skript ausführen Allgemeine Java-Themen 4
A Socket-Server ohne Terminal laufen lassen [Windows] Allgemeine Java-Themen 5
J Programm meldet "Keine Rückmeldung" nach Verbindung zum Server Allgemeine Java-Themen 4
Z Eclipse hängt sich alle paar Sekunden auf (Keine Rückmeldung). Allgemeine Java-Themen 4
S Rückmeldung von Konsole(Batch) an Java Allgemeine Java-Themen 2
L Input/Output Email mit großer Pdf Anhang auslesen? Allgemeine Java-Themen 6
Ernesto95 HTTP Mit JavaScript erzeugte dynamische Webseite auslesen und nach einem Schlüsselwort durchsuchen Allgemeine Java-Themen 6
K Bildschirm auslesen/ Text erkennen Allgemeine Java-Themen 5
torresbig Url nach Webseiten-Login auslesen & Daten an Webseite senden Allgemeine Java-Themen 9
S .exe Datei/Programm auslesen? Allgemeine Java-Themen 2
T INI - Einträge auslesen Allgemeine Java-Themen 6
H Auslesen eines (LDAP-)Attributs in Active Directory Allgemeine Java-Themen 2
O PDF auslesen und verändern, was ist besser iText oder PDFBox ? Allgemeine Java-Themen 9
Robertop Status von Caps- und NumLock auslesen Allgemeine Java-Themen 1
Master3000 Java Konsole über Buffered Reader Zeilenweise auslesen ? Allgemeine Java-Themen 26
G Mac Package auslesen Allgemeine Java-Themen 17
W Versionsnummer auslesen - Regex ist zickig Allgemeine Java-Themen 2
F Junit Test + Cucumber - JSON auslesen und in einem weiteren Schritt nutzen Allgemeine Java-Themen 0
M verschiedene Dokumente auslesen Allgemeine Java-Themen 1
Gaudimagspam CSV-Datei auslesen in Java Allgemeine Java-Themen 7
L Dateien richtig auslesen Allgemeine Java-Themen 6
F WireGuard Status auslesen Allgemeine Java-Themen 3
B .txt Datei erstellen und auslesen bzw. schreiben Allgemeine Java-Themen 6
I DOM-Parser - Element im Element an bestimmten Stellen auslesen Allgemeine Java-Themen 1
N Txt Datei auslesen. Allgemeine Java-Themen 5
O xlsx Datei auslesen mit POI Apache liest keine LEERZELLEN Allgemeine Java-Themen 6
O xlsx Datei auslesen mit POI von Apache wirft seltsamen Fehler. Allgemeine Java-Themen 11
J Information von getSource() Objekt auslesen Allgemeine Java-Themen 1
V EMail, Attachments auslesen von einer Email Allgemeine Java-Themen 0
K Aus String zwei Jahreszahlen auslesen Allgemeine Java-Themen 18
E CSV mit Text und Binärdaten auslesen Allgemeine Java-Themen 7
x46 Webseite in Java auslesen Allgemeine Java-Themen 2
M Html Seite auslesen Allgemeine Java-Themen 16
S Hilfe bei dem Auslesen einer YAML Datei Allgemeine Java-Themen 8
J Fenstergröße eines anderen Programmes auslesen Allgemeine Java-Themen 9
B Cookie auslesen Allgemeine Java-Themen 3
B Input/Output Programm zum Auslesen/Beschreiben von Textdateien, wie Geschwindigkeit erhöhen? Allgemeine Java-Themen 18
J Variablen Mehrere int-variablen in txt abspeichern und danach wieder auslesen Allgemeine Java-Themen 1
J Daten aus Website-Quelltext auslesen Allgemeine Java-Themen 62
J Teil einer URL auslesen Allgemeine Java-Themen 13
denny86 NetBeans Ordnernamen rekursiv auslesen und in Variable verarbeiten Allgemeine Java-Themen 38
C Atfx mit Hilfe von OpenAtfx auslesen Allgemeine Java-Themen 1
C Position von Pixeln in Bilder auslesen Allgemeine Java-Themen 2
M aktive WLAN Teilnehmer auslesen? Allgemeine Java-Themen 6
X JSONObject auslesen und in HashMap hinterlegen Allgemeine Java-Themen 16
S Kann man mit Java auf einem lokalen PC/Mac Benutzergruppen auslesen und Rechte ändern? Allgemeine Java-Themen 11
C Webseite auslesen Allgemeine Java-Themen 3
D Best Practice Gesamten Bildschirminhalt auslesen und Email schicken sobald kein Pixel sich ändert Allgemeine Java-Themen 11
A Erste Schritte Daten aus einer Website auslesen Allgemeine Java-Themen 7
J Bestimmte Zeile aus Textdatei auslesen Allgemeine Java-Themen 18
G Aus JTextField Zahlen auslesen und random generieren Allgemeine Java-Themen 10
M Tastatureingabe von Sondertasten auslesen Allgemeine Java-Themen 6
C Auslesen auslösen über Button-Click Allgemeine Java-Themen 8
M xlsx File auslesen Exception occured Allgemeine Java-Themen 13
U OOP Warum kann ich aus meiner Methode keinen String auslesen Allgemeine Java-Themen 4
J Auslesen Daten Java/HTML Allgemeine Java-Themen 15
4a61766120617274697374 PDF iText Wort Koordinaten auslesen Allgemeine Java-Themen 1
KeVoZ_ Bestimmte Zeile aus Console finden & auslesen Allgemeine Java-Themen 2
T Url aus txt Datei auslesen und öffnen? Allgemeine Java-Themen 4
N Werte aus Hashmap auslesen und übertragen Allgemeine Java-Themen 8
KeVoZ_ Properties mit String auslesen Allgemeine Java-Themen 11
I HTML einer Website auslesen liefert nur head Allgemeine Java-Themen 6
D Aktuell installierte Java Version auslesen unter Windows Allgemeine Java-Themen 5
M Parameter auslesen im Servlet Allgemeine Java-Themen 0
M Input/Output USB Geräteinstanzkennung auslesen Allgemeine Java-Themen 3
W 2D-Grafik Erstellungsdatum JPG direkt aus Header (EXIF) auslesen. Allgemeine Java-Themen 5
M Daten aus anderen Programmen auslesen Allgemeine Java-Themen 2
T Datei Byteweise auslesen Allgemeine Java-Themen 1
T Datentypen MNIST Datenbank auslesen (.gz) Allgemeine Java-Themen 0
T Ini Datei auslesen Allgemeine Java-Themen 3
J Temperatur aus bytes auslesen. Allgemeine Java-Themen 13
I JSoup Class auslesen Allgemeine Java-Themen 1
Bluedaishi Textdateien auslesen Allgemeine Java-Themen 12
T ELM327 OBD2 auslesen Allgemeine Java-Themen 0
D Double aus String auslesen Allgemeine Java-Themen 8
Z Zahlen aus Bild auslesen Allgemeine Java-Themen 1
A interaktives PDF auslesen/auswerten? Allgemeine Java-Themen 0
G Daten aus Website auslesen Allgemeine Java-Themen 7
S CSV Eintrag der nächsten Zeile auslesen funktioniert nicht Allgemeine Java-Themen 8
I Java FX JsonObjekt Children auslesen Allgemeine Java-Themen 23
M RXTX Details auslesen Allgemeine Java-Themen 6
N Input/Output Website Text auslesen und bestimmte Zeilen wiedergeben Allgemeine Java-Themen 4
X HTTP Auslesen der Ergebnisse von einer Webseite und in eine Liste packen Allgemeine Java-Themen 1
J Wav-Datei aus .jar auslesen Allgemeine Java-Themen 7
J Daten aus GUI auslesen und in Objekte umwandeln Allgemeine Java-Themen 6
D CSV Datei auslesen Allgemeine Java-Themen 23
N Werte aus Arrays auslesen funktioniert nicht Allgemeine Java-Themen 5
J Java JSON-Datei aus .Zip auslesen und Download mit Progress Bar Allgemeine Java-Themen 20
V Tooltips mit Java auslesen Allgemeine Java-Themen 1
I Inhalt einer Website auslesen Allgemeine Java-Themen 6
A JTable - CellRange auslesen Allgemeine Java-Themen 2
V 2d-Barcodes mit zxing auslesen Allgemeine Java-Themen 2
A Auslesen einer Datei sowie ausgeben als Liste in App Allgemeine Java-Themen 5
K Website in Programm einbinden und auslesen Allgemeine Java-Themen 2
M Image auslesen Allgemeine Java-Themen 2
S Zahlen aus (String mit zahlen) immer wieder neu auslesen Allgemeine Java-Themen 5

Ähnliche Java Themen

Neue Themen


Oben