问题标签 [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.
java - 在不破坏流指针的情况下测试 Java PushbackInputStream 是否包含字符串
我需要确定某个字符串是否在 PushbackInpuptStream 内,但在此操作之后我需要流指针位于同一点。这种流不支持标记,那么如何做到这一点?速度并不是一个真正的因素,因为这是一个低频操作,并且流永远不会很大。
java - PushbackInputStream:推回缓冲区已满
为什么我得到以下异常:
在这段代码中:
更新
认为这是解决方案。Java 源来救援。我做了一些“实验”。事实证明,当我指定PushbackInputStream
指定的缓冲区大小时,它可以工作。java来源告诉我这个:
我认为,如果您PushbackInputStream
与使用默认缓冲区大小的构造函数一起使用,则只能读取单个字节。我没有阅读超过一个字节,因此是例外。
pushbackinputstream - PushbackInputStream - 为什么存在
为什么将字节推回流中是件好事?当我处理流时,我可以忽略字节或者我可以修改它,如果我想这样做的话:
我检查了 javadocs,但我仍然不明白为什么在某些情况下我应该将数据放回流中。对不起,伙计们。
java - 两次读取输入流而不将其存储在内存中
关于stackoverflow 问题,据说可以使用 或 通过使用InputStream
多次读取mark()
和reset()
提供。InputStream
PushbackInputStream
在所有这些情况下,流的内容都存储在字节数组中(即文件的原始内容存储在主内存中)并多次重复使用。
当文件大小超过内存大小时会发生什么?我认为这可能会为OutOfMemoryException
.
有没有更好的方法来多次读取流内容而不将流内容存储在本地(即,在主存储器中)?
请帮助我知道这一点。提前致谢。
java - PushBackInputStream和DataInputStream,如何推回一个double?
如果我想提前读取一个字节,如果不是'<'则将其推回,我可以这样做:
但是,如果我想推回从 DataInputStream 读取的双精度,我该怎么办?例如:
最后一行pbin1.unread(d);
无法编译,因为 PushbackInputStream 无法推回双精度,我该如何将双精度转换为字节数组?或任何其他方式?
java - Java中的mark()和reset()方法
根据文件,
void mark(int readlimit):标记此输入流中的当前位置。PushbackInputStream 的 mark 方法什么都不做。
void reset():将此流重新定位到最后一次在此输入流上调用标记方法时的位置。PushbackInputStream 类的方法 reset除了抛出一个 IOException 之外什么都不做。
您可以检查上面的“什么都不做”。那么,如果是这种情况,为什么以及在哪里有用?在哪种情况下我可以使用以上两种方法?
以下是示例:
以上是示例,但没有得到这两种方法的确切作用。请指导。
c++ - 移动构造函数被再次调用c ++
我刚刚为移动构造函数编写了一个代码,它被再次调用为传递给 pushback 方法的值 2