Java EE 输入/输出流

标签 java jsp jakarta-ee stream

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

如何通过我的服务器创建管道?我的服务器上没有太多空间,因此我不想在服务器上保存文件。

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

我可以使用 Java EE 中的流来执行此操作吗?

最佳答案

也许这就是你的意思?

免责声明:我没有尝试编译或运行任何内容

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();
}

关于Java EE 输入/输出流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1306555/

相关文章:

jakarta-ee - Mybatis:log4j:WARN 找不到记录器的附加程序 (org.apache.ibatis.logging.LogFactory)

java - 有关如何从头开始设置非常简单的 J2EE Web 应用程序的教程?

java - 将整个类序列化为字符串字段而不是 JSON 对象

java - 在一个字符串中搜索多个字符串的最快方法

java - 无法使用 Java 连接到 Azure 上的 Postgres 数据库

java - JSP 文件输出 If/Else 问题

java - 在 EL 中使用变量使用变量值

java - 使用 Selenium WebDriver 将鼠标悬停并单击隐藏元素

java - 如何从 Hibernate 配置工具修复 'Problems while reading database schema'

java - 如何在java中获取表格内容值?