bufferunderflowexception

    0热度

    1回答

    我在查看PagePanel中的页面时遇到问题,当尝试显示pdf时,发生错误“java.nio.BufferUnderflowException。”。 错误: java.nio.BufferUnderflowException at java.nio.HeapByteBuffer.get(Unknown Source) at com.sun.pdfview.decode.RunLengthDecod

    0热度

    1回答

    我试图通过多播发送长时间。 连接应该工作,因为可以发送字符串。 这是我的服务器端代码: currentServerStatusId = Server.getServerStatusVersionId(); buf = ByteBuffer.allocate(8).putLong(currentServerStatusId).array(); //long should be 8 bytes in

    3热度

    1回答

    我在处理4MB日志文件时遇到类似问题this guy。其实我同时处理多个文件,但因为我不断收到此异常,我决定只是测试它的单个文件: val temp = Source.fromFile("./datasource/input.txt") val dummy = new PrintWriter("test.txt") var itr = 0 println("Default Buffer si

    1热度

    1回答

    我发现一个问题,当通过TCP发送数据时,依赖于知道数据长度的自定义协议,所以我决定由于int的大小而不能发送int可能是不同的长度(int 10的长度为2,而int 100的长度为3),所以我决定发送一个4字节的int表示形式,因此我遇到了ByteBuffer。 用下面的例子中,我得到一个BufferUnderflowException try { int send = 2147483

    3热度

    2回答

    我正在用Java编写一个小型的UDP服务器。当服务器收到命令('GET_VIDEO')时,他读取一个文件('video.raw'),然后将其发送给客户端。 这是我的代码: public class ServeurBouchon { /** * @param args */ public static void main(String[] args) thr

    2热度

    4回答

    我正在读取一个来自JDBC ResultSet与rs.getBytes("id")的16字节数组(byte[16]),现在我需要将它转换为两个长整型值。我怎样才能做到这一点? 这是我试过的代码,但我可能没有正确使用ByteBuffer。 byte[] bytes = rs.getBytes("id"); System.out.println("bytes: "+bytes.length); //

    1热度

    2回答

    我正在将值写入文件。 这些值写入正确。在另一个应用程序中,我可以无任何例外地读取文件。 但是在我的新应用程序中,当试图读取文件时,我得到一个Bufferunderflowexception。 我已经花了好几天的时间来解决这个问题,但我不知道如何解决它。 也做了很多研究。 的bufferunderflowexception是指: Double X1 = mappedByteBufferOut.get