Hallo!
Ich hab ein kleines Problem, und zwar habe ich eine Funktion geschrieben mit der der komplette Pfad eines FTP-Servers ausgeben soll. Soweit, so gut. Nur gibt es da 2 kleine Probleme:
1. Das Programm bleibt manchmal einfach stehen, hört also mitten drin auf aufzulisten
2. Wenn ein Ordner null ist bekomme ich einen NullPointer welche ich nicht mit == 0 oder .equals(null) abfangen kann.
Hier die Methoden:
Kann mir jemand einen Tipp geben? Vielen dank schon mal für die Mühe
Greetz
r4zorsharp
Ich hab ein kleines Problem, und zwar habe ich eine Funktion geschrieben mit der der komplette Pfad eines FTP-Servers ausgeben soll. Soweit, so gut. Nur gibt es da 2 kleine Probleme:
1. Das Programm bleibt manchmal einfach stehen, hört also mitten drin auf aufzulisten
2. Wenn ein Ordner null ist bekomme ich einen NullPointer welche ich nicht mit == 0 oder .equals(null) abfangen kann.
Hier die Methoden:
Java:
private JScrollPane createArch() throws IOException {
DefaultMutableTreeNode top = new DefaultMutableTreeNode("root");
FTPFile[] filetype = ftp.listFiles();
String[] filenames = ftp.listNames();
for(int i = 0; i < filenames.length; i++){
System.out.println(i);
if(filetype[i].isDirectory()){
top.add(getData(filenames[i]));
} else {
top.add(new DefaultMutableTreeNode(filenames[i]));
}
}
JTree arch = new JTree(top);
JScrollPane treeView = new JScrollPane(arch);
return treeView;
}
Java:
private DefaultMutableTreeNode getData(String directory) throws IOException{
DefaultMutableTreeNode node = new DefaultMutableTreeNode(directory);
System.out.println(directory);
FTPFile[] filetype2 = ftp.listFiles(directory);
String[] filenames2 = ftp.listNames(directory);
if(filenames2.length == 0 || filenames2.equals(null)){
for(int i = 0; i < filenames2.length; i++){
if(filetype2[i].isDirectory()){
node.add(getData(filenames2[i]));
} else node.add(new DefaultMutableTreeNode(filenames2[i]));
}
}
return node;
}
Kann mir jemand einen Tipp geben? Vielen dank schon mal für die Mühe
Greetz
r4zorsharp