首页 文章
  • 2 votes
     answers
     views

    ByteBuffer和FileChannel只读取指定的字节数

    我有一种情况,我继续阅读下面的ByteBuffer . ByteBuffer buffer = MappedByteBuffer.allocateDirect(Constants.BUFFER_SIZE); 但是当读数到达边界时(当读取的剩余字节小于BUFFER_SIZE时),我只需要读取 boundaryLimit - FileChannel's current position . 意味着...
  • 0 votes
     answers
     views

    我可以在超过某些字节的情况下反转文件通道

    在我的编程中,我不知道我需要为我处理它的某个对象读取多少字节 . 但我知道它最多只有1024字节 . 处理完对象后,如何将剩余的字节放回文件中,即将fc转换为重新生成的字节数 . 我的意思是我可以让文件通道返回一定数量的字节,比如当前位置的4个字节吗? -
  • 0 votes
     answers
     views

    Java使用FileChannel从文件中读取

    从大型文件读取时,我从这段代码中获得了一些奇怪的输出,文件使用while循环打印到99,999位,但是在读取文件并打印内容时它只输出99,988行 . 另外,使用ByteBuffer是读回文件的唯一选择吗?我已经看过一些使用CharBuffer的其他代码,但我不确定应该使用哪一个,以及在什么情况下我应该使用它们 . 注意:filePath是指向磁盘上文件的Path对象 . private void...
  • 0 votes
     answers
     views

    将一定数量的字节读入ByteBuffer

    我有一个10MB的二进制文件 . 我需要以不同大小的块(例如300,273字节)读取它 . 为了阅读我使用 FileChannel 和 ByteBuffer . 现在,对于每次读取迭代,我分配新的 ByteBuffer 大小,我需要阅读 . 是否有可能只为ByteBuffer分配一次(比方说200 KB)并读入它(300,273字节等)?我不会一次阅读超过200KB . 必须读取整个文件 . U...
  • 0 votes
     answers
     views

    为什么FileChannel阅读永远不会结束?

    当我执行以下课程时 import java.io.*; import java.nio.*; import java.nio.file.*; import java.nio.channels.*; public class FileChannelTest { ...
  • 0 votes
     answers
     views

    FileChannel - 在eof附加字节缓冲区?

    我想知道是否有可能通过使用文件通道的位置方法将字节缓冲区添加到文件的末尾 . 我已经读过使用append标志打开文件输出流是必要的 ByteBuffer byteBuffer = ...; FileOutputStream fileOutputStream = new FileOutputStream("path/to/file", true); FileChannel cha...
  • 1 votes
     answers
     views

    Java NIO通过ByteBuffer扫描某些字节和带有节的字

    好吧,所以我正在尝试做一些看起来应该相当简单的事情,但是对于这些新的NIO接口,事情让我感到困惑!这是我正在尝试做的事情,我需要扫描一个文件作为字节,直到遇到某些字节!当我遇到那些特定的字节时,需要 grab 那段数据并对其做一些事情,然后继续前进并再次执行此操作 . 我会想到,凭借ByteBuffer中的所有这些标记和位置和限制,我能够做到这一点,但我似乎无法使它工作!这是我到目前为止所拥有的....

热门问题