`
ikon
  • 浏览: 107904 次
  • 性别: 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 中一个非常重要的输入流类,它提供了许多方法来读取...

    DataInputStream的用法---马克-to-win java视频

    DataInputStream的用法---马克-to-win java视频 数据输入流

    java DataInputStream和DataOutputStream详解及实例代码

    这些方法包括`readByte`, `readShort`, `readInt`, `readLong`, `readFloat`, `readDouble`, `readChar`, 和 `readBoolean`,它们分别读取对应类型的数据,并将其存储在变量中。最后,这些读取到的值被打印出来。 ...

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

    DataInputStream 是用来装饰其它输入流,它“允许应用程序以与机器无关方式从底层输入流中读取基本 Java 数据类型”。应用程序可以使用DataOutputStream(数据输出流)写入由DataInputStream(数据输入流)读取的数据。

    jdk api-DataInputStream基础、应用、实战

    jdk api-DataInputStream基础、应用、实战

    【IT十八掌徐培成】Java基础第16天-05.DataInputStream-DataOutputStream-FilterStream.zip

    在提供的视频教程"Java基础第16天-05.DataInputStream-DataOutputStream-FilterStream.avi"中,IT十八掌徐培成老师会详细讲解如何使用这些类进行数据的读写操作,包括它们的基本用法、异常处理以及与其他流的组合...

    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编码字符串的`...

    java72-java-advance.rar

    a)DataInput b) DataOutput c) DataInputStream d) ObjectInput 3. ByteArrayOutputStream将下列哪一项作为输出流 C a) 字符b)字节c)字节数组D)对象 4. 下列流中哪一个使用了缓冲区技术A A.BuffereOutputStream...

    ftp实现简单的文件传输

    DataInputStream dis=new DataInputStream(new BufferedInputStream(new FileInputStream(filepath))); DataOutputStream dos=new DataOutputStream(s.getOutputStream()); dos.writeUTF(file.getName()...

    java读取二进制文件

    二进制文件与文本文件的主要区别在于其存储方式。文本文件通常以字符编码的形式存储数据,而二进制文件则是以原始字节流形式存储数据。 #### 二、Java中读取二进制文件的方法 在Java中,可以通过多种方式来读取二...

    多线程和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 { // ...处理文件...

    对文件及文件夹的相关操作,还有Socket的Send File

    在这个例子中,我们使用了`DataInputStream`和`DataOutputStream`的`read`和`write`方法来读取和发送数据。为了提高效率,通常我们会使用缓冲区进行批量读写。 总结来说,文件操作和网络通信是软件开发中的基础技能...

    JAVA流式输入输出与文件处理.docx

    它们与字节流的区别在于处理单元为16位的Unicode字符。例如,InputStreamReader可以将字节流转换为字符流,便于处理文本数据。 2. 过滤流(Filter Stream) - 过滤流是Java I/O设计中的一个重要概念,它们是对原始...

    实验3 输入输出流的实验.doc

    本实验主要介绍了 Java 中的输入输出流,包括 DataInputStream、DataOutputStream、PrintStream 等类的使用,以及对象的序列化和反序列化。通过实验,我们可以掌握流的概念分类、字符串常用操作方法、流的构造和应用...

    【IT十八掌徐培成】Java基础第16天-04.ByteArrayInputStream-ByteArrayOutputStream.zip

    而ByteArrayOutputStream则是OutputStream的一个子类,它的功能与ByteArrayInputStream相反,主要用于将数据写入字节数组。我们可以通过调用write(int)方法写入单个字节,或使用write(byte[])方法批量写入字节数组。...

    Java语言实验41

    `Read`类包含`DataInputStream`和`DataOutputStream`,分别用于从网络读取数据和向网络写入数据。在`ClientItem`类中,客户端的输入流和输出流被赋值给`Read`类的成员变量,然后启动线程以开始接收和发送数据。 ...

    JAVA流式输入输出与文件处理.pdf

    InputStream提供了read()方法读取单个字节,read(byte[])读取多个字节,read(byte[], int, int)读取指定长度的字节,skip(long)跳过指定字节,mark()和reset()用于标记和回溯,以及close()关闭流。OutputStream则...

    java编程 代码实现

    从给定的文件信息来看,这段Java代码主要展示了如何在Java中进行基本的输入输出操作,特别是使用不同的流(如`DataInputStream`、`BufferedInputStream`、`DataOutputStream`、`BufferedOutputStream`和`PrintStream...

Global site tag (gtag.js) - Google Analytics