2009-08-20 150 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