FTP Download File Problem

  • Hallo,



    GELÖST



    ich möchte gerne eine .txt Datei von meinem FTP runterladen, hochladen geht ohne Probleme. Ich bekomme allerdings IMMER eine FileNotFound Exception, auch wenn ich die Datei selbst schon in den Data/com.android.ftp verschoben habe, was ja der interne Speicher meiner App ist. Auch erstelle ich sie per Code, dann allerdings wird sie noch im unterordner /files gespeichert.


    Java
    FTPClient client = new FTPClient();        FileOutputStream fos = null;        String FILENAME = "Liamschnell";        String string = "Hallo";
            FileOutputStream foss;		try {			foss = openFileOutput(FILENAME, Context.MODE_WORLD_WRITEABLE);	        foss.write(string.getBytes());	        foss.close();		} catch (FileNotFoundException e1) {			// TODO Auto-generated catch block			e1.printStackTrace();		} catch (IOException e) {			// TODO Auto-generated catch block			e.printStackTrace();		}        try{        	client.connect("---",21);        	client.login("---", "---");        	Toast.makeText(getApplicationContext(), "We are in!", Toast.LENGTH_LONG).show();        	client.enterLocalPassiveMode();        	//Filename to be downloaded        	        	String filename = "files/Liamschnell";        	fos = new FileOutputStream(filename);        	        	Toast.makeText(getApplicationContext(), "Entered FTP, downloading: " +filename, Toast.LENGTH_LONG).show();        	//Download the File        	        	client.retrieveFile(filename+".txt", fos);           }        catch (IOException e){        	Toast.makeText(getApplicationContext(), "Stufe 1: " +e.toString(), Toast.LENGTH_LONG).show();        }        finally{        	try{        		if(fos != null){        			fos.close();        		}        		client.disconnect();        	}catch (IOException e){        		Toast.makeText(getApplicationContext(), e.toString(), Toast.LENGTH_LONG).show();         	}        }
  • Vll. könntest du den anderen, welche das selbe Problem haben (werden), die Lösung mitteilen ^^

    MfG,
    Christopher


    Eine gewisses Maß an Freundlichkeit kann man auch von Menschen im Internet erwarten.
    Das Forum basiert komplett auf der Freiwilligkeit ihrer Nutzer und diese sollen sich wohlfühlen! Daher seid bitte freundlich. Danke

  • Aber natürlich, ich kopier hier mal den Code hin (für meine Android-developers.de Freunde ;) ) Auch wenn ich ahne, dass hier wieder diese seltsame 3 Zeilen Sache angezeigt wird. Zuerst wird das ganze Ding erstellt als txt, dann der Pfad genommen und runtergeladen dorthin.

    Java
    package com.ftp.android;
    import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;
    import org.apache.commons.net.ftp.FTPClient;
    import android.app.Activity;import android.content.Context;import android.os.Bundle;import android.widget.Toast;
    public class Main extends Activity {    /** Called when the activity is first created. */    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);        FTPClient client = new FTPClient();        FileOutputStream fos = null;        String filename = "Liamschnell.txt";        String string = "";        FileOutputStream foss;		try {			foss = openFileOutput(filename, Context.MODE_WORLD_WRITEABLE);	        Toast.makeText(getApplicationContext(), getFilesDir().toString(), Toast.LENGTH_LONG).show();	        foss.write(string.getBytes());	        foss.close();		} catch (FileNotFoundException e1) {			// TODO Auto-generated catch block			e1.printStackTrace();		} catch (IOException e) {			// TODO Auto-generated catch block			e.printStackTrace();		}        try{        	client.connect("213.202.225.41",21);        	client.login("Düdelüü", "Römtömtöm");        	Toast.makeText(getApplicationContext(), "We are in!", Toast.LENGTH_LONG).show();        	client.enterLocalPassiveMode();        	//Filename to be downloaded        	        	String filename = getFilesDir().toString()+"/Liamschnell.txt";        	fos = new FileOutputStream(filename);        	        	Toast.makeText(getApplicationContext(), "Entered FTP, downloading: " +filename, Toast.LENGTH_LONG).show();        	//Download the File        	        	client.retrieveFile("Liamschnell.txt", fos);           }        catch (IOException e){        	Toast.makeText(getApplicationContext(), "Stufe 1: " +e.toString(), Toast.LENGTH_LONG).show();        }        finally{        	try{        		if(fos != null){        			fos.close();        		}        		client.disconnect();        	}catch (IOException e){        		Toast.makeText(getApplicationContext(), e.toString(), Toast.LENGTH_LONG).show();         	}        }    }}

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!