2009-08-20 10 views
0

Ich möchte eine Pipe zwischen einem Client-Browser erstellen < -> mein Server < -> einige andere Server zum Herunterladen einer Datei. Ich verwende Apache Tomcat als meinen Server.Java EE Eingabe/Ausgabe Stream

Wie kann ich die Pipe über meinen Server erstellen? Ich habe nicht viel Platz auf meinem Server, deshalb möchte ich keine Dateien auf meinem Server speichern.

Ich möchte nur die Download-Daten aus bestimmten Gründen über meinen Server gehen. Daten sollten in Echtzeit fließen.

Kann ich dies mit Streams in Java EE tun?

Antwort

2

Vielleicht meinen Sie das?

Haftungsausschluss: Ich habe Kompilieren nicht versucht oder jede dieser diese Arbeit

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(); 
} 
läuft
+0

wird, wenn ich auf meinem Server weniger Platz haben? – user156073

+0

Dies verwendet keinen Speicherplatz auf Ihrem Server (außer für das Programm selbst). – Bombe

+0

Was ist, wenn eine große Anzahl von Benutzern gleichzeitig meine Site besucht? wird es langsam gehen oder hängen? – user156073