Java EE输入/输出流

时间:2009-08-20 14:24:33

标签: java jsp java-ee stream

我想在客户端浏览器< - >之间创建一个管道我的服务器< - >用于下载某些文件的其他服务器。我使用Apache Tomcat作为我的服务器。

如何通过我的服务器创建管道?我的服务器空间不大,所以我不想在我的服务器上保存文件。

由于某些原因,我只想通过我的服务器下载数据。数据应该实时流动。

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

1 个答案:

答案 0 :(得分: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();
}