Ik snap er niks van... In de try-catch wordt de inhoud van een bestand gezet in variabele 'line'.
Deze variabele stuur ik naar de methode setLine waar hij de variabele in 'theOutput' pleurt.
de variabele 'line' wordt sowieso gewist op een of andere manier, ook als ik hem helemaal aan het begin van de klasse initializeer!
Hoe kan dit?
Deze variabele stuur ik naar de methode setLine waar hij de variabele in 'theOutput' pleurt.
de variabele 'line' wordt sowieso gewist op een of andere manier, ook als ik hem helemaal aan het begin van de klasse initializeer!
Hoe kan dit?
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
| import java.awt.*;
import java.applet.Applet;
import cz.dhl.io.*;
import cz.dhl.ftp.*;
import java.io.*;
public class FtpStreamTest extends Applet
{
String theOutput;
public void init()
{
FtpStreamTest streamtest=new FtpStreamTest();
streamtest.Connect();
}
public void setLine(String regel)
{
theOutput=regel;
}
public void Connect()
{
FtpConnect cn = FtpConnect.newConnect
("ftp://129.125.104.157/mysongs");
cn.setUserName("public");
cn.setPassWord("1234");
Ftp cl = new Ftp();
FtpInputStream is = null;
String line;
try
{
cl.connect(cn);
FtpFile file = new FtpFile("test2",cl);
is = new FtpInputStream(file);
BufferedReader br = new BufferedReader (new InputStreamReader(is));
[b]while ((line = br.readLine()) != null) setLine(line);[/b]//hier staat wel de tekst in line
br.close();
} catch (IOException e) {System.out.println(e);}
finally
{
if(is!=null)
try {is.close();}
catch (IOException e) {}
cl.disconnect();
}
}
public void paint(Graphics g)
{
System.out.println(theOutput); //[b]Waarom is theOutput hier null????[/b]
//g.drawString(theOutput,50,50);
}
} |