Hallo
Ich würde gerne ein Programm schreiben, das mir für meinen ARK-Server automatisch alle Map und Settings Dateien via ftp Runterlädt und speichert.
Dafür muss ich aus einem Ordner den Namen aller Dateien mit einer bestimmten Dateiendung herausfinden.Dies wollte ich über die Methode listnames() machen, allerdings funktioniert diese bei mir nicht richtig,da so bald ich listnames(Verzeichniss) eingebe, also die Namen der Dateien aus einem anderen Verzeichnisses als des Root verzeichnisses herausfinden Möchte die Methode listnames() null zurückliefert.
Ich verwende Eclipse Jee Mars
und mein Programm sieht bis jetzt so aus:
Im vorraus schon einmal Vielen Dank für Eure Hilfe
Ich würde gerne ein Programm schreiben, das mir für meinen ARK-Server automatisch alle Map und Settings Dateien via ftp Runterlädt und speichert.
Dafür muss ich aus einem Ordner den Namen aller Dateien mit einer bestimmten Dateiendung herausfinden.Dies wollte ich über die Methode listnames() machen, allerdings funktioniert diese bei mir nicht richtig,da so bald ich listnames(Verzeichniss) eingebe, also die Namen der Dateien aus einem anderen Verzeichnisses als des Root verzeichnisses herausfinden Möchte die Methode listnames() null zurückliefert.
Ich verwende Eclipse Jee Mars
und mein Programm sieht bis jetzt so aus:
Java:
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import org.apache.commons.net.ftp.*;
public class ArkBackup{
FTPClient ftpClient = new FTPClient();
try {
ftpClient.connect(server, port);
ftpClient.login(user, pass);
ftpClient.enterLocalPassiveMode();
ftpClient.setFileType(FTP.BINARY_FILE_TYPE);
String[] files2 = ftpClient.listNames("/ShooterGame/Saved/SavedArks/");
printNames(files2);
} catch (IOException ex) {
System.out.println("Oops! Something wrong happened");
ex.printStackTrace();
} finally {
try {
if (ftpClient.isConnected()) {
ftpClient.logout();
ftpClient.disconnect();
}
} catch (IOException ex) {
ex.printStackTrace();
}
}
}
private static void printNames(String files[]) {
if (files != null && files.length > 0) {
for (String aFile: files) {
System.out.println(aFile);
}
}
}
}