Guten Morgen euch Allen,
bin neu hier und habe gleich ein Problem^^
Ich will eine Datei per FTP von einem Webserver beziehen, und diese dann in einem Textfeld ausgeben lassen. Das habe ich auch schon geschafft, ist ja auch nicht gerade schwer. Jedoch hängt sich mein Programm danach auf (Fenster reagiert noch, aber die GUI nicht)
Quelltext der View-Klasse
"con" ist Objekt der Klasse Connector, die ich selbst erstellt habe und wird im Konstruktor von der View erstellt.
Quelltext der Klasse Connector
Ausgeführt führt mein Ansatz auch zum gewünschten Ergebnis:
Die Datei wird ausgelesen und Zeile für Zeile in den Zeilenbereich (chatbox) geschrieben.
Aber dann hängt es sich auf. Ich hab keine Ahnung woran das liegen könnte, da ich nur eine Schleife habe und die ein absolutes Abbruch-Kriterium hat.
Wer kann mir dabei helfen? Danke im Vorraus!
Grüße & ein schönes Wochenende,
Lenn
PS Eine weitere Frage ist, wie ich die Datei beschreiben bzw löschen und wieder neu hochladen kann. Brauche ich dafür einen extra FTP Client oder klappt das über die URL Klasse?
bin neu hier und habe gleich ein Problem^^
Ich will eine Datei per FTP von einem Webserver beziehen, und diese dann in einem Textfeld ausgeben lassen. Das habe ich auch schon geschafft, ist ja auch nicht gerade schwer. Jedoch hängt sich mein Programm danach auf (Fenster reagiert noch, aber die GUI nicht)
Quelltext der View-Klasse
Java:
public void choice_change()
{
switch(choice.index())
{
case 1 : break;
case 2 : if(this.inputPass.inhaltAlsText().equals(???)) {con.connect(1); run();} else break;
case 3 : if(this.inputPass.inhaltAlsText().equals(???)) {con.connect(2); run();} else break;
case 4 : if(this.inputPass.inhaltAlsText().equals(???)) {con.connect(3); run();} else break;
default: break;
}
}
"con" ist Objekt der Klasse Connector, die ich selbst erstellt habe und wird im Konstruktor von der View erstellt.
Quelltext der Klasse Connector
Java:
public Connector(SuMAnwendung pView)
{
this.view = pView;
}
public void connect(int pR) // Attribut ist für die URL
{
try
{
URL tmp = new URL(???);
this.akt(tmp);
}
catch (IOException e) {
e.printStackTrace();
}
}
public void akt(URL pUrl) throws IOException
{
InputStream in = pUrl.openStream();
BufferedReader read = new BufferedReader(new InputStreamReader(in));
String s;
while((s = read.readLine()) != null)
{
view.chatbox.haengeAn(s);
}
}
Ausgeführt führt mein Ansatz auch zum gewünschten Ergebnis:
Die Datei wird ausgelesen und Zeile für Zeile in den Zeilenbereich (chatbox) geschrieben.
Aber dann hängt es sich auf. Ich hab keine Ahnung woran das liegen könnte, da ich nur eine Schleife habe und die ein absolutes Abbruch-Kriterium hat.
Wer kann mir dabei helfen? Danke im Vorraus!
Grüße & ein schönes Wochenende,
Lenn
PS Eine weitere Frage ist, wie ich die Datei beschreiben bzw löschen und wieder neu hochladen kann. Brauche ich dafür einen extra FTP Client oder klappt das über die URL Klasse?