FTP FTPClient Datei lässt sich nicht öffnen

fetcher

Mitglied
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:
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
 
Habe das ganze jetzt mal mit einer "zip" Datei ausprobiert. Kann die ZIP nach dem Download nicht entpacken.
Als Fehlermeldung bekomme ich immer ""test.zip" konnte nicht in "Schreibtisch" entpackt werden. Fehler 2 - Ex existiert keine Datei und kein Ordner dieser Art.

*heul*
Ich weis echt nicht mehr weiter...
 
Ich müsste auch erst einmal raten, aber fangen wir mit meiner ersten Frage an: Welchen FTP-Client verwendest du? Apache?
 
Moin,

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?
Zum einen: BINARY steht halt für den binären Dateityp (bspw. eine exe.datei) und ASCII für einen einfachen Texttyp.
Ist die gute Frage, wie das bei den EBooks ausschaut ...

Hier noch schnell zwei Links zu diesem Thema:
Commons - User - Binary Files get corrupted with FTPClient
FTP: Transfer is working but all TXT files have no content [Solved] (I/O and Streams forum at JavaRanch)

Gruß
Klaus
 

Neue Themen


Zurück
Oben