Ordner auf FTP-Server erstellen

  • 2 Antworten
  • Neuester Beitrag
Diskutiere Ordner auf FTP-Server erstellen im Android App Entwicklung im Bereich Betriebssysteme & Apps.
S

Schnicke

Neues Mitglied
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:
 
markus.tullius

markus.tullius

Experte
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.
 
S

Schnicke

Neues Mitglied
Ich Dussel:rolleyes2:
Danke dir!