Ordner auf FTP-Server erstellen

S

Schnicke

Neues Mitglied
0
Hallo zusammen,
ich möchte auf einem FTP-Server schlicht einen Ordner erstellen, aber ich kriegs nicht auf die Reihe. Hier mein bisheriger Code:

MainActivity:
Code:
public class MainActivity extends Activity {

    //private final String TAG = "MainActivity";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
    // Aktiviert per Button    
    public void downloadActivity(View view){
        //Intent intent = new Intent(this, DownloadActivity.class);
        Intent intent = new Intent(this, UploadActivity.class);
        startActivity(intent);
    }
}
UploadActivity
Code:
public class UploadActivity extends Activity {
    public final static String TAG = "UploadActivity";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_upload);

        Button button = (Button) findViewById(R.id.button_do);

        button.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                Download d = new Download();
                d.execute();
            }
        });
    }

    class Download extends AsyncTask<String, Void, String> {
        FTPClient ftpClient = new FTPClient();
        boolean result;

        @Override
        protected String doInBackground(String... params) {
            Log.d(TAG, "doinbackground");
            return connect();
        }

        private String connect() {
            try{
                ftpClient.connect("Server-Adresse");
                ftpClient.login(User-ID, passwort);
                if (!FTPReply.isPositiveCompletion(ftpClient.getReplyCode())) {
                    Log.d(TAG, "could not connect to host");
                } else {
                    Log.d(TAG, "connected to host");
                }

            } catch (Exception e) {
                e.printStackTrace();
            }

            try {
                // wechsle in das Verzeichnis, in dem der neue Ordner erstellt    werden soll
                ftpClient.changeWorkingDirectory("/Ordner/Unterordner");
            } catch (IOException e) {
                e.printStackTrace();
            }

            try {
                // Verzeichnisstruktur soll sein /Ordner/Unterordner/whoop
                boolean status = ftpClient.makeDirectory("/whoop");
                if(status == true){
                    Log.d(TAG, "dir made");
                } else {
                    Log.d(TAG, "not made");
            } catch (Exception e) {
                Log.d(TAG, "Error: could not create new directory named /whoop");
            }
        
            return ("Hallo");
        }
    }
}
Ich bekomme nicht mal ne Fehlermeldung, nur Logcat sagt mir "not made". Einloggen und Verzeichnis wechseln klappt alles, nur das Erstellen eines neuen Ordner nicht. Kann mir jemand sagen, was ich hier falsch mache? Ich sehs einfach nicht :sad:
 
Du benutzt ein absoluten Pfad unterhalb des root-Verzeichnis ( / ), brauchst aber ein relativen Pfad. Deshalb lasse einfach das / weg, dann wird die Pfadangabe relativ. Und er legt den Ordner im aktuellen Verzeichnis an.
 
Ich Dussel:rolleyes2:
Danke dir!
 

Ähnliche Themen

5
Antworten
0
Aufrufe
1.173
586920
5
R
Antworten
6
Aufrufe
1.021
swa00
swa00
W
Antworten
2
Aufrufe
750
rene3006
R
Zurück
Oben Unten