2009-08-25 9 views
1

Ich versuche, eine Zip-Datei aus einem Verzeichnis in Java zu erstellen und diese Datei dann auf einem Remote-Server (eine Netzwerkfreigabe) zu platzieren. Ich erhalte derzeit einen Fehler, weil das Java-Objekt File nicht auf einen Remote-Standort verweisen kann und ich nicht sicher bin, wohin ich von dort aus gehen soll.Ein Verzeichnis an einen Remote-Speicherort in Java einbinden

Gibt es eine Möglichkeit, ein Verzeichnis in Java an einen Remote-Speicherort zu komprimieren, ohne die Dateiklasse zu verwenden?

+0

Nur eine Frage: Was meinst du mit einem Remote-Standort? Der java.io.File (String) -Konstruktor (Java 6) akzeptiert Netzwerkfreigaben, dh neue Datei ("\\\\ rootdomain.es \\ ordner1 \\ ordner2 \\"). List() – ATorras

+0

@ATorras Es ist in der Format "file: /// C:/SomePath" ... Ich hatte den Eindruck, dass das nicht funktionieren würde ... wird neue Datei (\\\\ C: \ SomePath) .list() den Trick machen? Ich entschuldige mich für meine "Newbie" -Fragen ... Ich kenne solche Dinge auf schreckliche Weise nicht. –

Antwort

2

Erstellen Sie die ZIP-Datei lokal und verwenden entweder commons-net FTP oder SFTP die ZIP-Datei über an den entfernten Ort zu bewegen, von „entfernten Ort“ Sie einig FTP-Server bedeuten, oder möglicherweise eine Klinge in Ihrem Netzwerk unter der Annahme, dass.

Wenn Sie die renameTo Methode auf java.io.File verwenden, beachten Sie, dass this doesn't work on some operating systems (e.g. Solaris) wo die Standorte auf verschiedenen Aktien sind. Sie müssten eine manuelle Kopie der Dateidaten von einem Ort zu einem anderen machen. Dies ist ziemlich einfach mit Standard Java I/O.

Verwandte Themen