问题标签 [bufferunderflowexception]

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 投票
3 回答
13962 浏览

scala - 为什么我在这个 Scala 中得到 java.nio.BufferUnderflowException

我试图在 Scala 中编写一些脚本,以处理一些日志文件:

为什么我会得到这个java.nio.BufferUnderflowException

注意 - 我正在处理 10 个日志文件,每个文件大小约为 1MB

0 投票
1 回答
1432 浏览

scala - 在 Scala 中处理文件时出现 java.nio.BufferUnderflowException

在处理4MB日志文件时,我遇到了与此人类似的问题。实际上我正在同时处理多个文件,但由于我不断收到这个异常,我决定只测试一个文件:

我总是得到的是它会在 itr = 75703 处失败,而我的输出文件将始终为 64KB(精确为 65536 字节)。无论我将 temp.reset 或 System.gc 放在哪里,所有实验的结果都是一样的。

这个问题似乎依赖于一些内存分配,但我找不到关于这个问题的任何有用信息。关于如何解决这个问题的任何想法?

非常感谢您的所有帮助

编辑:实际上我想将它作为二进制文件处理,所以这种技术不是一个好的解决方案,很多人建议我改用 BufferedInputStream。

0 投票
4 回答
4291 浏览

java - 如何将字节数组转换为两个长值?

我正在byte[16]从 JDBCResultSet中读取一个 16 字节数组 ( ) rs.getBytes("id"),现在我需要将它转换为两个 long 值。我怎样才能做到这一点?

这是我尝试过的代码,但我可能没有ByteBuffer正确使用。

我使用以下方法将字节数组存储到数据库中:

0 投票
2 回答
20581 浏览

java - 缓冲区下溢异常?这里?

我正在用 Java 编写一个小型 UDP 服务器。当服务器收到命令('GET_VIDEO')时,他会读取一个文件('video.raw'),然后将其发送给客户端。

这是我的代码:

原始文件格式是“大小+帧”的连续。“大小”变量包含要读取的下一帧的大小(整数)。我的问题是当我读取文件时(在ibb.getInt()行中),我得到了这个异常:

也许我做错了,但有人可以告诉我我的错误在哪里吗?

谢谢你的帮助;)

0 投票
1 回答
1149 浏览

java - 在 PagePanel 中显示 pdf 的问题

我在 PagePanel 中查看页面时遇到问题,尝试显示 pdf 时,出现错误“java.nio.BufferUnderflowException”。

错误:

java.nio.BufferUnderflowException at java.nio.HeapByteBuffer.get(Unknown Source) at com.sun.pdfview.decode.RunLengthDecode.decode(RunLengthDecode.java:64) at com.sun.pdfview.decode.RunLengthDecode.decode(RunLengthDecode .java:96) 在 com.sun.pdfview.decode.PDFDecoder.decodeStream(PDFDecoder.java:134) 在 com.sun.pdfview.PDFObject.decodeStream(PDFObject.java:347) 在 com.sun.pdfview.PDFObject。 getStream(PDFObject.java:261) at com.sun.pdfview.PDFObject.getStream(PDFObject.java:298) at com.sun.pdfview.PDFImage.getImage(PDFImage.java:306) at com.sun.pdfview.PDFRenderer .drawImage(PDFRenderer.java:274) 在 com.sun.pdfview.PDFImageCmd.execute(PDFPage.java:665) 在 com.sun.pdfview.PDFRenderer.iterate(PDFRenderer.java:577) 在 com.sun.pdfview。 BaseWatchable.run(BaseWatchable.java:101)在java.lang.Thread.run(未知来源)

代码:

0 投票
1 回答
215 浏览

java - 通过 UDP 多播长发送

我正在尝试通过多播发送很长的内容。连接应该可以工作,因为可以发送一个字符串。

这是我的服务器端代码:

这是在客户端(接收方):

这给了我一个 BufferUnderflowException。显然,当我在接收方/客户端的分配方法中将大小从 8 翻倍到 16 时,它确实有效。但随后它返回 0 而不是我的测试值(类似于 68763)

0 投票
2 回答
9977 浏览

java - 缓冲区下溢?

我有以下代码片段。标记的行导致 BufferUnderflowException。我阅读了有关异常的文档,但仍然不明白它到底什么意思。我使用.rewind()我印象中的方法缓解了这个问题。

任何人都可以就我的错误的主题或原因告诉我吗?

和异常片段

我还想补充一点,这只发生在特定设备上,尤其是三星口味。

0 投票
2 回答
33418 浏览

java - 缓冲区下溢异常 Java

我正在将值写入文件。

值写入正确。在另一个应用程序中,我可以毫无例外地读取文件。

但是在我的新应用程序中,我Bufferunderflowexception在尝试读取文件时得到了一个。

bufferunderflowexception指的是:

这是我读取文件的代码:

0 投票
1 回答
437 浏览

android - android:渲染pdf时出现BufferUnderflowException

我正在尝试实现一个程序来读取 pdf 文件,但是当我这样做时,我无法在第一次和第二次显示页面时显示几个带有重叠单词的页面。我不明白出了什么问题任何人都可以建议我该怎么办?

日志详细信息:

二等:

0 投票
0 回答
118 浏览

html - libgdx-html5 : 纹理处理生成一个缓冲区下溢异常

我正在 ANDROID 上使用 LIBGDX 开发游戏。今天,我尝试在 HTML5 版本中生成我的项目之一。我将 WAR 文件夹的内容放在我的服务器上。一切都很好,除了两件事。我将在这里向您介绍这两个问题中的一个。

问题:当必须处理纹理时(通过调用其方法 dispose()),我得到一个 BufferUnderflowException。它每次都会发生。

这是创建新项目时自动生成的示例代码:

你们中有人已经遇到过这个问题吗..?如果是,我怎样才能避免这种情况(除了不处理任何东西哈哈)?

谢谢 !;)