`

DataOutputStream与DataInputStream

    博客分类:
  • java
阅读更多
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;

public class DataInputOutputStream {
	
   public static void main(String args[]){
	   
		ByteArrayOutputStream baos =  new ByteArrayOutputStream();    //类似于 存放字符的数组
		DataOutputStream dos =   new DataOutputStream(baos);           //嵌套啊
		try { 
			dos.writeDouble(Math.random());     //往里写啊写啊写 8
			dos.writeBoolean(true);                   //往里写啊写啊写 1
			ByteArrayInputStream bais =   new ByteArrayInputStream(baos.toByteArray());    //为读做准备啊
			System.out.println(bais.available());                              //测试是否可用啊 此时输出的是9为可读的字节数
			DataInputStream dis = new DataInputStream(bais);          //嵌套啊
			System.out.println(dis.readDouble());                                  //读啊读啊读
			System.out.println(dis.readBoolean());                               //读啊读啊读
			dos.close();  dis.close();                                                     //关闭流
		} catch (IOException e) { 
			e.printStackTrace(); 
		} 
	   
		
		   }
}
//小知识总结如下:

//数据流与字节数组流: 
//数据流主要为实现可以存取Java原始数据类型如long,boolean 
//数据流是字节流 
//DataInputStream需要和InputStream套接 
//DataOutputStream需要和OutputStream套接 
//DataInputStream方法:readBoolean() readInt() read……()…… 
//readUTF():网络传输常用方法 读一个Unicode字符串 
//DataOutputStream方法与DataInputStream基本对应为写的方法 
////此构造函数等于已可以往一个字节数组里输入内容 
//ByteArrayOutputStream baos = new ByteArrayOutputStream (); 
////此方法为获取一个字节数组方法返回字节数组 
//baos.toByteArray(); 
////此方法获取字节数组占了多少字节 
//new ByteArrayInputStream(一个字节数组)。available() 
分享到:
评论

相关推荐

    android客户端用socket不间断传输图片

    利用DataOutputStream和DataInputStream实现由android客户端利用Socket向java服务器不间断传输图片,很好用。之间试过由OutpuStream.write(byte[])以及先将图片byte[]通过Base64加密转换为String再发送,效果都不好...

    java DataInputStream和DataOutputStream详解及实例代码

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

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

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

    DataStream.html

    掌握DataOutputStream和DataInputStream的作用。 可以使用DataOutputStream和DataInputStream写入和读取数据。 在IO包中提供了两个与平台无关的数据操作流 数据输出流:DataOutputStream 数据输入流:...

    Java基于socket实现的客户端和服务端通信功能完整实例

    * 与客户端进行通信:通过DataOutputStream和DataInputStream来实现数据的发送和接收 * 关闭连接:`disconnect()`方法用来关闭连接 数据的发送和接收 在客户端和服务器端之间,数据的发送和接收是通过...

    Java第7、8、9章实验.doc

    在 Server_thread 类中,我们使用 DataOutputStream 和 DataInputStream 来与客户机进行数据交换。 关键技术点 1. Socket 编程:Java 中的 Socket 编程是通过使用 Socket 类和 ServerSocket 类来实现的。Socket 类...

    Java教程之javaIO详解

    Java IO 中的 File 类、输入流和输出流是处理输入输出操作的基本类和方法,BufferedOutputStream、BufferedInputStream、DataOutputStream 和 DataInputStream 等过滤流提供了带缓冲的读写和基本数据类型的读写功能...

    Java I/O 流代码实例大全(01~15)

    File、FileInputStream、FileOutputStream、FileReader、FileWriter、BufferedInputStream、BufferedOutputStream、BufferedReader、...DataOutputStream、DataInputStream、ObjectOutputStream、ObjectInputStream

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

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

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

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

    二级java上机题库及答案!!考java的同学很值得一看

    关键点在于如何使用 `DataOutputStream` 和 `DataInputStream` 类来读写字符数组,并将其写入到文件中。 知识点: * `DataOutputStream` 和 `DataInputStream` 类的使用 * 文件的读写操作 4. 使用 DecimalFormat ...

    Java数据输入输出流.pdf

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

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

    应用程序可以使用 DataOutputStream(数据输出流)写入由 DataInputStream(数据输入流)读取的数据。 DataInputStream 的构造函数为 `DataInputStream(InputStream in)`,它需要一个输入流作为参数。...

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

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

    Java网络编程实验报告.pdf

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

    在线聊天软件-基于Java代码

    与客户端取得连接,然后通过socket得到DataOutputStream dos ,DataInputStream dis ,向服务器端写数据以及得到服务器端返回的数据,在connect();之后,tRecv.start();启动一个线程,由此线程来从服务器端读入数据...

    使用JAVA编写网络通信程序

    DataInputStream可以从所连接的输入流中读取与机器无关的基本类型数据,用以实现一种独立于具体平台的输入方式;DataOutputStream可以向所连接的输出流写入基本类型的数据。 Socket机制 Socket是面向客户/服务器...

    JAVA学习笔记4

    在【部分内容】中,我们看到了两个主要的例子,第一个是简单的TCP服务端和客户端的代码实现,第二个是使用DataInputStream和DataOutputStream进行TCP通信的例子。 1. TCP服务端和客户端的基本通信: - 服务端代码...

    计算机与软件学院 JAVA实验报告 7

    当客户端连接成功后,服务器会创建DataOutputStream和DataInputStream对象,用于与客户端进行数据的双向传输。客户端则使用Socket类连接到服务器,同样创建输入和输出流对象,以便于接收和发送数据。 在给出的代码...

    java io 类 小结 代码

    简洁分类 代码直接使用 InputStream OutputStream Reader Writer FileInputStream FileOutputStream ...DataOutputStream DataInputStream ObjectOutputStream ObjectInputStream Scanner

Global site tag (gtag.js) - Google Analytics