Hallo,
ich habe ein Problem mit meinem FTP-Client. Er läd erfolgreich Dateien vom Server, die sich allerdings nicht öffnen lassen.
Muss ich vielleicht ein ganz bestimmtes FileType angeben? Es handelt sich um ".epub" Dateien die geladen werden. Ich bin mir jetzt nicht sicher wo genau der Unterschied zwischen "ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE);" und "ftpClient.setFileType(FTPClient.ASCII_FILE_TYPE);" ist. Oder ist das vielleicht gar nicht möglich und ich muss daraus erst eine zip machen?
So sieht mein Code aus:
Kann mir jemand helfen?
Vielen Dank,
Gruß
fetcher
ich habe ein Problem mit meinem FTP-Client. Er läd erfolgreich Dateien vom Server, die sich allerdings nicht öffnen lassen.
Muss ich vielleicht ein ganz bestimmtes FileType angeben? Es handelt sich um ".epub" Dateien die geladen werden. Ich bin mir jetzt nicht sicher wo genau der Unterschied zwischen "ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE);" und "ftpClient.setFileType(FTPClient.ASCII_FILE_TYPE);" ist. Oder ist das vielleicht gar nicht möglich und ich muss daraus erst eine zip machen?
So sieht mein Code aus:
Java:
public void downloadFTP(String Dateiname)
{
// get an ftpClient object
FTPClient ftpClient = new FTPClient();
FileOutputStream fos = null;
try
{
ftpClient.connect("SERVER");
//ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE);
//ftpClient.setFileType(FTPClient.ASCII_FILE_TYPE);
//ftpClient.enterLocalPassiveMode();
// pass username and password, returned true if authentication is
// successful
boolean login = ftpClient.login("test", "test");
if (login)
{
System.out.println("Connection established...");
fos = new FileOutputStream(Dateiname);
boolean download = ftpClient.retrieveFile(Dateiname, fos);
if (download)
{
System.out.println("File downloaded successfully !");
} else
{
System.out.println("Error in downloading file !");
}
// logout the user, returned true if logout successfully
boolean logout = ftpClient.logout();
if (logout)
{
System.out.println("Connection close...");
}
} else
{
System.out.println("Connection fail...");
}
} catch (SocketException e)
{
e.printStackTrace();
} catch (IOException e)
{
e.printStackTrace();
} finally
{
try
{
ftpClient.disconnect();
} catch (IOException e)
{
e.printStackTrace();
}
}
}
Kann mir jemand helfen?
Vielen Dank,
Gruß
fetcher