Fichier Zip créé sur le serveur et télécharger ce zip, à l'aide de java
J'ai le code ci-dessous obtenu à partir de mkyong, de compresser des fichiers en local. Mais, mon exigence est de compresser les fichiers sur le serveur et le besoin de les télécharger. Pouvait-on les aider.
code écrit à zipFiles:
public void zipFiles(File contentFile, File navFile)
{
byte[] buffer = new byte[1024];
try{
//i dont have idea on what to give here in fileoutputstream
FileOutputStream fos = new FileOutputStream("C:\\MyFile.zip");
ZipOutputStream zos = new ZipOutputStream(fos);
ZipEntry ze= new ZipEntry(contentFile.toString());
zos.putNextEntry(ze);
FileInputStream in = new FileInputStream(contentFile.toString());
int len;
while ((len = in.read(buffer)) > 0) {
zos.write(buffer, 0, len);
}
in.close();
zos.closeEntry();
//remember close it
zos.close();
System.out.println("Done");
}catch(IOException ex){
ex.printStackTrace();
}
}
que pouvais-je prévoir dans fileoutputstream ici? contentfile et navigationfile sont des fichiers que j'ai créé à partir du code.
Veuillez préciser votre question. Est-ce code destiné à s'exécuter sur le serveur ou le client? Si le serveur, quel type de serveur? Servlet par exemple?
Mettre en œuvre un serveur pour envoyer des données, et d'un client à recv de données? Ou de l'utilisation actuelle des protocoles, comme ssh et ftp et ainsi de suite.
Mettre en œuvre un serveur pour envoyer des données, et d'un client à recv de données? Ou de l'utilisation actuelle des protocoles, comme ssh et ftp et ainsi de suite.
OriginalL'auteur Java-DK | 2014-05-14
Vous devez vous connecter pour publier un commentaire.
Si votre serveur est un conteneur de servlet, il suffit d'écrire un
HttpServlet
qui ne la compression et desservant le fichier.Vous pouvez passer le flux de sortie de la servlet de réponse pour le constructeur de
ZipOutputStream
et le fichier zip sera envoyé en tant que servlet réponse:N'oubliez pas de définir le temps de réponse type mime avant la compression, par exemple:
L'ensemble de l'image:
OriginalL'auteur icza
Essayez ceci:
Référence
OriginalL'auteur AVINASH SHRIMALI