Java FTP - Ordner auf Server erstellen

Developer_X

Top Contributor
Sehr geehrtes Java-Forum,
ich habe eine Frage :

Wie kann ich einen Ordner auf einem FTP-Server erstellen, (mit username und password natürlich).

Wenn ich Dateien hochladen, benutze ich immer eine URL-Connection und eine URL wo ich dann username, password, und server adresse einbaue, wie hier :
Java:
	StringBuffer sb = new StringBuffer( "ftp://" );
	if (user != null && password != null)
	{
		sb.append( user );
		sb.append( ':' );
		sb.append( password );
		sb.append( '@' );
	}
	sb.append( ftpServer );
	sb.append( '/' );
	sb.append( fileName );

	sb.append( ";type=i" );


	URL url = new URL( sb.toString() );
	URLConnection urlc = url.openConnection();
und benutzte dann BufferedInput- bzw. BufferedOutput-Stream-Instanzen, denen ich den Stream der Urlconnection übergebe.

Aber wie kann ich einen Ordner erstellen?

Bitte konkreten Code.

Danke,
m.f.G. Developer_X
 
Aber ich kriege sehr oft Fehlermeldungen, dass der Name des Ordners falsch sei, schau mal wie ich das mache :
Java:
			StringBuffer sb = new StringBuffer( "ftp://" );

			sb.append("x");
			sb.append(':');
			sb.append("x");
			sb.append( '@' );
			sb.append("x.square7.ch/");

			URL url = new URL( sb.toString() );
			URLConnection connection = url.openConnection();		
			
			PrintStream output = new PrintStream(connection.getOutputStream());
			output.println("CWD AdventureStore");

Code:
java.io.IOException: illegal filename for a PUT

Warum, ich verstehe echt nicht was ich falsch mache,
kannst dus mir bitte sagen?

Danke,
m.f.G. Developer-X
 
Über die URLConnection kannst du wohl nicht so mit dem Server kommunizieren, wie du das gerne hättest. Das wirst du einen Socket verwenden müssen.
Abgesehen davon, was soll das CWD da? Willst du damit den Ordner erstellen? Dann lies nochmal was mjdv geschrieben hat...
 

Neue Themen


Zurück
Oben