FTP-Dateizugriff mit Java

Hallo,

ich bin dabei ein kleines Ftp-Programm mit Jakarta zu programmieren. Das Programm läuft in einem Applet. Dabei möchte ich direkt die Dateien bearbeiten können - sprich in PHP-Dateien noch ein Befehl einfügen…
Doch wie mach ich das?

-> Ich kann die Dateien nicht erst herunterladen, bearbeiten und sie dann wieder hochladen, weil ein Applet keinen Zugriff auf das Dateisystem hat.

-> Also muss die Dateibearbeitung temporär geschehen! Ist so etwas etwa mit Byte-Arrays möglich? Wenn ja - wie?

->ein Skript(ohne die Dateibearbeitung):

import org.apache.commons.net.ftp.*;

String server;
String username;
String password;
String folder;
String destinationFolder;

public static void getDataFiles( String myfile)
{

try
{
//Anmelden
FTPClient ftp = new FTPClient();
ftp.connect( server);
ftp.login( username, password);
// in den Ordner wechseln
ftp.changeWorkingDirectory(folder);
//Dateiliste erstellen:
FTPFile[] files = ftp.listFiles();

for( int i=0; i
}
catch( Exception e)
{
e.printStackTrace();
}
}

Gruß,

Sebastian

PS: Ich bin über jeden Rat dankbar!

Moien

-> Ich kann die Dateien nicht erst herunterladen,
bearbeiten und sie dann wieder hochladen, weil ein Applet
keinen Zugriff auf das Dateisystem hat.

Applets können erstaunlich wenig. Entweder du schlägst dich mit der Signatur von Applets rum oder die Datei bleibt im Applet.

-> Also muss die Dateibearbeitung temporär geschehen! Ist
so etwas etwa mit Byte-Arrays möglich? Wenn ja - wie?

ByteArrayOutputStream ist das Schlüsselwort für die Technik.

ByteArrayOutputStream bout = new ByteArrayOutputStream ();
ftp.retrieveFile( files[n].getName(), bout);
byte[] daten = toByteArray();

cu

Vielen Dank
Super!

Alles funktioniert!:smile: