问题标签 [pushbackinputstream]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
229 浏览

java - 在不破坏流指针的情况下测试 Java PushbackInputStream 是否包含字符串

我需要确定某个字符串是否在 PushbackInpuptStream 内,但在此操作之后我需要流指针位于同一点。这种流不支持标记,那么如何做到这一点?速度并不是一个真正的因素,因为这是一个低频操作,并且流永远不会很大。

0 投票
1 回答
12972 浏览

java - PushbackInputStream:推回缓冲区已满

为什么我得到以下异常:

在这段代码中:

更新

认为这是解决方案。Java 源来救援。我做了一些“实验”。事实证明,当我指定PushbackInputStream指定的缓冲区大小时,它可以工作。java来源告诉我这个:

我认为,如果您PushbackInputStream与使用默认缓冲区大小的构造函数一起使用,则只能读取单个字节。我没有阅读超过一个字节,因此是例外。

0 投票
1 回答
1766 浏览

pushbackinputstream - PushbackInputStream - 为什么存在

为什么将字节推回流中是件好事?当我处理流时,我可以忽略字节或者我可以修改它,如果我想这样做的话:

我检查了 javadocs,但我仍然不明白为什么在某些情况下我应该将数据放回流中。对不起,伙计们。

0 投票
1 回答
6186 浏览

java - 两次读取输入流而不将其存储在内存中

关于stackoverflow 问题,据说可以使用 或 通过使用InputStream多次读取mark()reset()提供。InputStreamPushbackInputStream

在所有这些情况下,流的内容都存储在字节数组中(即文件的原始内容存储在主内存中)并多次重复使用。

当文件大小超过内存大小时会发生什么?我认为这可能会为OutOfMemoryException.

有没有更好的方法来多次读取流内容而不将流内容存储在本地(即,在主存储器中)?

请帮助我知道这一点。提前致谢。

0 投票
1 回答
615 浏览

java - PushBackInputStream和DataInputStream,如何推回一个double?

如果我想提前读取一个字节,如果不是'<'则将其推回,我可以这样做:

但是,如果我想推回从 DataInputStream 读取的双精度,我该怎么办?例如:

最后一行pbin1.unread(d);无法编译,因为 PushbackInputStream 无法推回双精度,我该如何将双精度转换为字节数组?或任何其他方式?

0 投票
1 回答
1238 浏览

java - Java中的mark()和reset()方法

根据文件,

void mark(int readlimit):标记此输入流中的当前位置。PushbackInputStream 的 mark 方法什么都不做

void reset():将此流重新定位到最后一次在此输入流上调用标记方法时的位置。PushbackInputStream 类的方法 reset除了抛出一个 IOException 之外什么都不做。

您可以检查上面的“什么都不做”。那么,如果是这种情况,为什么以及在哪里有用?在哪种情况下我可以使用以上两种方法?

以下是示例:

以上是示例,但没有得到这两种方法的确切作用。请指导。

0 投票
1 回答
39 浏览

c++ - 移动构造函数被再次调用c ++

我刚刚为移动构造函数编写了一个代码,它被再次调用为传递给 pushback 方法的值 2