gpt4 book ai didi

java - Guava 是否有过载,如果它太大就会中止流?

转载 作者:行者123 更新时间:2023-11-29 07:45:46 24 4
gpt4 key购买 nike

我有一个 servlet,客户端也会发布 xml 或 json 数据。

目前我正在使用 Guava 阅读发布的内容:

String string = CharStreams.toString( new InputStreamReader( inputStream, "UTF-8" ) );

如果文件的大小大于 n,我希望能够中止读取已发布文件的整个操作。

有没有办法使用 Guava 来做到这一点,还是我必须知道实现我自己的功能才能做到这一点?

最佳答案

我没有看到任何中止的东西,但你可以使用 ByteStreams#limit(InputStream, long)设置要读取的最大字节数。返回的 InputStream 只会在任何超过限制的 read(..) 上返回 -1。

如果你真的想要中止行为,你可以编写你自己的 InputStream 包装器,如果你超过读取的字节数,它会抛出异常。

关于java - Guava 是否有过载,如果它太大就会中止流?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25998879/

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