`
ikon
  • 浏览: 110258 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

DataInputStream的read()与readFully的区别

    博客分类:
  • java
 
阅读更多

readFully(byte[] b) 要求读出的字节长度与byte[]的长度相同;

read(byte[] b)可能不会读满就会返回;

如果在通讯协议中,明确知道需要读取多少字节,可以采用readFully方法

分享到:
评论

相关推荐

    Java 中的 DataInputStream 介绍_动力节点Java学院整理

    DataInputStream 的 `readFully(byte b[])` 方法可以从输入流中读取数据并填满字节数组 b 中。该方法可以重复读取直到填满字节数组 b。 DataInputStream 是 Java 中一个非常重要的输入流类,它提供了许多方法来读取...

    Java数据输入输出流.pdf

    2. DataOutputStream:与DataInputStream相对应,DataOutputStream用于向输出流写入数据。它提供了writeChar()用于写入一个字符,writeDouble()用于写入一个double型数值,write()用于写入字节数组等方法。创建...

    Java软件开发实战 Java基础与案例开发详解 13-7 数据流 共6页.pdf

    根据给定文件的信息,我们可以提炼出关于Java软件开发中数据流相关的知识点,特别是针对`DataInputStream`类及其在文件和内存中的使用。 ### 13.7 数据流 #### DataInputStream 类 `DataInputStream`是Java中用于...

    Java的DataInputStream和DataOutputStream数据输入输出流

    它提供与`DataInputStream`相对应的写入方法,如`writeBoolean()`、`writeByte()`、`writeChar()`、`writeShort()`、`writeInt()`、`writeLong()`、`writeFloat()`、`writeDouble()`以及写入UTF编码字符串的`...

    多线程和HTTP协议

    DataInputStream read = new DataInputStream(new FileInputStream(f)); byte[] buf = new byte[len]; read.readFully(buf); out.write(buf, 0, len); out.flush(); read.close(); } else { // ...处理文件...

    安卓系统通过NFC读取标签

    首先,打开一个`ParcelFileDescriptor`,然后创建一个`DataInputStream`,通过`read()`方法读取数据,并将其转换为16进制字符串。例如: ```java ParcelFileDescriptor pfd = tag.connectTag(); InputStream is = ...

    last指令的实现,开发项目实例

    通过`read()`或`readFully()`方法读取文件,根据utmp结构体的字节布局解析数据。 **5. 登录日志数据结构** 设计一个合适的Java数据结构(如类或接口)来存储登录日志信息,包括用户名、登录时间、主机名、终端类型...

Global site tag (gtag.js) - Google Analytics