2009-08-20 198 views
0

我想在客戶端瀏覽器< - >我的服務器< - >某些其他服務器之間創建管道以下載某個文件。我使用Apache Tomcat作爲我的服務器。Java EE輸入/輸出流

如何通過我的服務器創建管道?我的服務器上沒有太多空間,所以我不想將文件保存在我的服務器上。

我只是想要下載數據通過我的服務器,由於某些原因。數據應該實時流動。

我可以在Java EE中使用流嗎?

回答

2

也許這是你的意思?

免責聲明:我沒試過編譯或運行任何的這種

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

將這項工作如果我有我的服務器上較少的空間? – user156073 2009-08-20 14:46:03

+0

這不是在您的服務器上使用任何磁盤空間(程序本身除外)。 – Bombe 2009-08-20 14:46:59

+0

如果大量用戶同時訪問我的網站會怎麼樣?它會放慢還是掛起? – user156073 2009-08-20 15:02:20