`

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数据输入输出流的使用示例,两个类分别继承于FilterInputStream和FilterOutputStream:

    java DataInputStream和DataOutputStream详解及实例代码

    主要介绍了java DataInputStream和DataOutputStream详解及实例代码的相关资料,需要的朋友可以参考下

    DataStream.html

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

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

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

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

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

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

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

    java io 类 小结 代码

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

    java中的Io(input与output)操作总结(四)

    前面已经把java io的主要操作讲完了,这一节我们来说说关于java io的其他内容:Serializable序列化/DataOutputStream和DataInputStream类/管道流等等,感兴趣的朋友可以了解下

    PhoneBooks

    DataOutputStream dos = new DataOutputStream(baos); dos.writeUTF(userName); dos.writeUTF(mobilePhone); dos.writeUTF(email); dos.writeUTF(phone); baos.close(); dos.close(); return baos....

    Java CS结构Tcp服务端与客户端源代码.rar

    一个CS结构的Tcp服务端与客户端的JAVA实例源代码,CS结构,两个文件夹分别对应客户端和服务端,服务端代码:  serverSocket=new ServerSocket(port); //实例化套接字  System.out.println("start server at port ...

    java网络编程示例

    DataInputStream dataInputStream = new DataInputStream(instr); System.out.println(dataInputStream.readUTF()); } } catch (IOException e) { e.printStackTrace(); } } } Client import ...

    java socket编程

    public class Login extends JFrame{ ... DataOutputStream dos = null; DataInputStream dis = null; private boolean cont = false; // Thread tRecv = new Thread(new RecvThread()); String address;

    CS结构的TCP服务器-Java代码.rar

      DataOutputStream out=new DataOutputStream(client.getOutputStream()); //得到输出流   byte[] message="Connect ok.This message is from server.".getBytes(); //输出信息字符数组   out.write...

    java 简易的线程实现2个窗口对话

    线程实现2个窗口对话 比较简陋 public class ChatClient extends Frame { Socket s = null; DataOutputStream dos = null; DataInputStream dis = null;

    在线聊天系统源代码

    (3)Java实现简单的服务器和客户端 利用Java实现一个简单的服务器需要5个步骤; 第一步,创建一个serversocket类的对象。...第三步,获取用于与远程服务器通信的DataOutputstream对象和DateIntputstream对象

    Android中socket通信简单实现

    Android中socket通信简单实现 ...import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.IOException; import java.net.InetAddress; import java.net.ServerSocket; import java.net.So

    J2ME入门教程.10(j2me与Servlet相互通讯)编写和配置Servlet服务端

    DataInputStream d_Inputstream = new DataInputStream(input_Stream ); String data_MIDlet = d_Inputstream.readUTF(); d_Inputstream.close(); System.out.println( "从手机上接收过来的信息:" + data_...

    bytestreamdemo.zip

    java IO 字节流练习代码 FileInputStream和FileOutputStream BufferedInputStream 和 ...DataInputStream 和 DataOutputStream ObjectInputStream和ObjectOutputStream PrintStream PushbackInputStream

    Java聊天室—-多线程实现群聊、私聊、系统消息 (服务端完整代码奉上)

    是不是试了很多次都没有达到自己想...import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.IOException; import java.net.ServerSocket; import java.net.Socket; import java.util.conc

Global site tag (gtag.js) - Google Analytics