gpt4 book ai didi

java - 如何解决Java中的Broken Pipe问题?

转载 作者:太空宇宙 更新时间:2023-11-04 07:02:10 25 4
gpt4 key购买 nike

从我的文件夹目录中读取文件时,我遇到了断管异常。请仔细阅读我的以下代码...

FileInputStream inputStream = new FileInputStream(file);
ServletOutputStream outputStream = response.getOutputStream();
IOUtils.copy(inputStream, outputStream);
IOUtils.closeQuietly(inputStream);
IOUtils.closeQuietly(outputStream);

在IOUtils.copy(inputStream,outputStream)中复制inputStream和outputStream时发生Broken Pipe;

如何解决管道破裂的问题?我可以使用 PipedInputStream 吗?这是处理此异常的正确方法吗?

最佳答案

这是由于写入已被对等方关闭的连接而引起的。

在本例中,对等点可以是 Web 浏览器,也可以是 Web 客户端应用程序。

如果是前者,你无能为力。用户可以随时取消下载,这将导致管道损坏异常。

在第二种情况下,客户端应用程序可能有错误。

无论哪种情况,您都无法在服务器代码中对其执行任何操作,除了记录它并忘记它。

关于java - 如何解决Java中的Broken Pipe问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21950532/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com