2009-08-20 5 views
0

Je veux créer un tuyau entre un navigateur client < -> mon serveur < -> un autre serveur pour télécharger un fichier. J'utilise Apache Tomcat comme serveur. Comment créer le tuyau via mon serveur?Java EE entrée/sortie flux

Je n'ai pas beaucoup d'espace sur mon serveur, donc je ne veux pas sauvegarder les fichiers sur mon serveur.

Je veux juste que les données de téléchargement passent par mon serveur pour certaines raisons. Les données doivent circuler en temps réel. Puis-je le faire en utilisant des flux dans Java EE?

Répondre

2

Peut-être que c'est ce que vous voulez dire?

Avertissement: Je n'ai pas essayé la compilation ou l'exécution de tout cela

public void doGet(HttpServletRequest request, HttpServletResponse response) { 
    URL url = new URL("http://your-other-server/the/resource/you/want"); 

    InputStream source = url.openStream(); 
    OutputStream destination = response.getOutputStream(); 

    byte[] buffer = new byte[1024]; 
    int length; 
    while ((length = source.read(buffer)) != -1) { 
     destination.write(buffer, 0, length); 
    } 

    source.close(); 
} 
+0

ce que ce travail si j'ai moins d'espace sur mon serveur? – user156073

+0

Cela n'utilise pas d'espace disque sur votre serveur (sauf pour le programme lui-même). – Bombe

+0

que se passe-t-il si un grand nombre d'utilisateurs visitent mon site simultanément? cela va-t-il ralentir/ou se bloquer? – user156073