`

DataInputStream和DataOutputStream

 
阅读更多

这个是数据流.给我们直接处理基本数据类型的接口

举个最基本的例子,如果我们要将一个float类型的数据写入文件,我们需要先转换成String类型,然后转换成字节数组,这样才能存入..现在我们可以直接用DataInputStream和DataOutputStream来解决这个问题

直接看下面的例子.

package com.test.Stream;

import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.ByteArrayOutputStream;
import java.io.ByteArrayInputStream;
import java.io.IOException;

/**
 * @author 陈静波 E-mail:jingbo2759@163.com
 * @version 创建时间:Aug 29, 2009 2:36:26 PM
 * 类说明
 */
public class DataStreamTest
{

 public static void main(String[] args)
 {
  ByteArrayOutputStream baos = new ByteArrayOutputStream();
  DataOutputStream dos = new DataOutputStream(baos);
  
  try
  {
   dos.writeChar('d');
   dos.writeInt(10);
   dos.writeShort(50);
  } catch (IOException e)
  {
   e.printStackTrace();
  }
  
  ByteArrayInputStream bais = new ByteArrayInputStream(baos.toByteArray());
  DataInputStream dis = new DataInputStream(bais);
  
  try
  {
   System.out.println(dis.available());
   System.out.println(dis.readChar());
   System.out.println(dis.readInt());
   System.out.println(dis.readShort());
  } catch (IOException e)
  {
   e.printStackTrace();
  }
  
  try
  {
   dos.close();
   dis.close();
  } catch (IOException e)
  {
   e.printStackTrace();
  }
  
 }

}

分享到:
评论

相关推荐

    java DataInputStream和DataOutputStream详解及实例代码

    Java中的`DataInputStream`和`DataOutputStream`是用于处理基本数据类型流的类,它们都位于`java.io`包中。这两个类是为了解决在进行网络通信或磁盘存储时,需要高效、有序地读写Java基本数据类型的问题。 `...

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

    在Java的I/O系统中,`DataInputStream`和`DataOutputStream`以及`FilterStream`是处理数据输入和输出的关键类,它们对于程序的文件操作和网络通信起着至关重要的作用。本教程将深入讲解这些类的功能、用法以及它们在...

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

    在Java编程语言中,`DataInputStream`和`DataOutputStream`是用于处理基本数据类型的输入输出操作的类。这两个类在处理二进制数据时非常有用,因为它们提供了以机器无关的方式来读取和写入基本Java数据类型的方法。...

    Java数据输入输出流.pdf

    本文将深入探讨DataInputStream和DataOutputStream这两个类以及它们所关联的DataInput和DataOutput接口。 DataInputStream和DataOutputStream是Java.io包中的两个核心类,它们都是FilterInputStream和...

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

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

    Java中使用数据输入输出流实现字符串加解密的代码清单.pdf

    在Java编程中,数据输入输出流(DataInputStream和DataOutputStream)是用于处理基本数据类型和字符串的I/O操作的重要工具。这两个类提供了机器无关的读写功能,使得在不同平台之间交换数据变得更加简单。本文将详细...

    Java网络编程实验报告.pdf

    DataInputStream 和 DataOutputStream 类是Java 网络编程中用于实现数据的输入和输出的类。DataInputStream 类用于从流中读取基本类型的数据,DataOutputStream 类用于将基本类型的数据写入流中。 知识点6:多线程...

    Java读存二进制大文件块

    本例演示了如何自定义缓存区,并使用不具有缓冲功能的DataInputStream 和DataOutputStream 类来读写大块的数据文件。效果如图所示,当按下“Start”按钮后,程序从源文件“d:\image.jpg”读取指定大小(缓冲区的大小...

    深入解析Java编程中面向字节流的一些应用

    比如,DataInputStream和DataOutputStream是两个常用的过滤流,它们分别包装InputStream和OutputStream,实现了对基本数据类型的二进制格式化读写。这两个类实现了DataInput和DataOutput接口,定义了诸如readInt(), ...

    JAVA学习笔记4

    - tkSocket.java中服务端代码使用了DataOutputStream和DataInputStream来进行数据的发送和接收。服务端首先监听9999端口,等待客户端的连接。当连接建立后,服务端会发送数据,并接收客户端回传的数据。 Eclipse...

    基于TCP的Java聊天系统雏形.pdf

    3. 数据传输方式的实现:数据的传输方式使用了DataInputStream和DataOutputStream,它们分别对InputStream和OutputStream进行了一层封装,可以实现汉字的传送,而不是字节流的传送。 四、基于TCP的Java聊天系统雏形...

    JAVA解析PPT教案学习.pptx

    例如,BufferedReader和BufferedWriter分别用于提高读写效率,而DataInputStream和DataOutputStream则用于处理基本数据类型。 流的链接是通过处理流实现的,可以创建多个流的链,形成数据处理的管道。例如,一个...

    基于javasocket的网络围棋设计.doc

    为了实现双向通信,通常需要使用InputStream和OutputStream或者其子类DataInputStream和DataOutputStream来处理数据的发送和接收。 在实验步骤中,首先创建了一个简单的命令行服务器/客户端程序,服务器端接收到...

    2022年Java中基本数据类型与流Java教程.docx

    在处理数据输入和输出时,Java提供了DataInputStream和DataOutputStream类,这两个类主要用于将基本数据类型和字符串在字节流中进行读写操作。它们分别实现了DataInput和DataOutput接口,这两个接口定义了一系列方法...

    Android应用源码之IOStreamSample_Android.zip

    5. DataInputStream和DataOutputStream:用于读写基本数据类型。 6. ObjectInputStream和ObjectOutputStream:用于序列化和反序列化对象。 四、I/O流的使用场景 1. 文件操作:读取和写入文件内容。 2. 网络通信:...

    使用JAVA编写网络通信程序.docx

    过滤流(DataInputStream和DataOutputStream)既是FilterInputStream和FilterOutputStream的子类,也实现了DataInput和DataOutput接口。DataInput接口提供了读取基本数据类型、读取行和指定长度字节的方法,如...

    基于socket的多文件传输

    服务端主要通过DataInputStream和DataOutputStream来读取和发送数据。 在服务端的run方法中,我们看到一个无限循环,这保证了服务端可以持续接收客户端的请求。循环中,首先读取客户端发送的命令(这里是以UTF-8...

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

    - 过滤流(Filter Stream)是在原有流的基础上添加额外功能的流,如DataInputStream和DataOutputStream,它们扩展了字节流,提供了对基本数据类型的读写支持。DataInputStream有readXXX()系列方法,如readByte()、...

    使用JAVA编写网络通信程序.pdf

    - 过滤流:DataInputStream和DataOutputStream是FilterInputStream和FilterOutputStream的子类,并且实现了DataInput和DataOutput接口。DataInput接口提供了从流中读取基本数据类型、读取行和读取特定长度字节的...

    Java输入输出流(IO)教程

    6)讲解数据流的基本用法,特别是DataInputStream和DataOutputStream的使用案例;7)说明RandomAccessFile类的使用技巧,并给出了具体的读写示例;8)简述Java中标准输入输出流(如System类的输入输出流)的操作方法...

Global site tag (gtag.js) - Google Analytics