文档章节

简述DataInputStream和DataOuputStream

小和尚敲代码
 小和尚敲代码
发布于 2015/02/07 00:54
字数 305
阅读 41
收藏 0

     Java开发中经常会用到IO流,那么就会碰到DataInputStream和DataOuputStream这两个包装类。下面就来简述一下这两种包装类的用法:

    1.DataOutputStream:标准的数据输出流,将java的基本数据类型写入到输出流中,,,然后应用程序借以数据输入流将数据读入。

    相应函数:

public void writeUTF(String str){}     注释:以与机器无关的方式将数据以UTF-8的编码格式写入到输出流中

   2.DataInputStream :标准的数据输入流,用以读出数据。

   相应函数:

public void readUTF(String str){}      注释:用以读取编码格式为UTF-8的数据

下面给出一个小例子:  创建一个文件夹然后利用DataOutputStream向里面写入一些不同类型的java基本数据,然后再用DataInputStream读出刚写入的数据,并打印在控制台上。

import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;

public class Test1 {

public static void main(String[] args) throws Exception {
DataOutputStream dos = new DataOutputStream(new FileOutputStream("C:\\test.txt"));
dos.writeBoolean(true);
dos.writeByte('a');
dos.writeDouble(234.44);
dos.writeFloat(11.23f);
dos.writeLong(555L);
dos.writeInt(333);
dos.writeShort(23);
dos.writeUTF("UTFString");
dos.close();
DataInputStream dis = new DataInputStream(new FileInputStream("C:\\test.txt"));
System.out.println(dis.readBoolean());
System.out.println((char) dis.readByte());
System.out.println(dis.readDouble());
System.out.println(dis.readFloat());
System.out.println(dis.readLong());
System.out.println(dis.readInt());
System.out.println(dis.readShort());
System.out.println(dis.readUTF());
dis.close();
}
}

 

© 著作权归作者所有

共有 人打赏支持
小和尚敲代码
粉丝 23
博文 86
码字总数 28687
作品 0
南昌
程序员
网上有一个socket的java线程通信例子跑不起来

客户端发送数字,服务器加倍后返回个客户端的一个例子,客户端运行的时候报这样一个错误 java.net.SocketException: Connection reset at java.net.SocketInputStream.read(SocketInputStrea...

linksk
2013/04/08
227
4
kettle装载infobright时报java.io.EOFException错误

org.pentaho.di.core.exception.KettleDatabaseException: java.io.EOFException at java.lang.Thread.run (Thread.java:619) at org.pentaho.di.trans.step.StepInitThread.run (StepInitTh......

易志娃
2014/03/26
318
0
TCP/IP socket接收图片受阻

我服务器端发送图片的数目num给客户端 用循环发送图片,先发送图片名,后发送该图片 socket = new Socket(ServerIP,PcPORT); String str="SearchNews#"+ID; //待发送到PC端的数据 Log.i("Rec...

铁龙98
2014/05/08
591
0
InputStream子类

ByteArrayInputStream 包含一个内存缓冲区,字节从中取出。 FileInputStream 从文件中获得字节。 ObjectInputStream 用来恢复被序列化的对象。 PipedInputStream 管道输入流,读取管道内容。...

戥火燃芯
01/15
6
0
这报的是什么错误啊 servlet io

package ban; 源码 import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.File;import java.io.FileNotFoundException;import java.io.IOException;import java......

帅狗
2013/09/08
191
0

没有更多内容

加载失败,请刷新页面

加载更多

JavaFX WebView概述,很强大,内置了类似Electron的功能

来自 Murali Billa JavaFX技术人员的主要成员 在本博客中,我们将了解JavaFX如何呈现网页及其主要的组件 - 即WebView JavaFX是: 用于创建和交付桌面应用程序的软件平台,以及可以在各种设备...

GuoMengyue
17分钟前
3
0
数据库监控系统小实现1

需求:通过java 去调取python 去目标数据库采集信息,然后插入到数据库,由前台UI显示出来,从而达到监控目的。 设计:通过java的Runtime.getRuntime().exec(args1)方法去调用python脚本,j...

hnairdb
19分钟前
0
0
spring boot logback-spring 配置 日志分文件

因为更规规范化,想将日志分文异常类型,分别存储起来,方便以后查询问题。 以下是 logback-spring.xml 配置: <?xml version="1.0" encoding="UTF-8"?><configuration scan="true"> ...

诺岚
20分钟前
0
0
OSChina 周三乱弹 —— 这下回去要被老婆挠死

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @andonny :分享Passenger的单曲《Let Her Go》 《The Importance of Being Idle》-Noel Gallagher/It's a Cover Up 手机党少年们想听歌,请使...

小小编辑
39分钟前
453
18
RedHat已更改其开源许可规则

对于编程圈外的人来说,软件许可证似乎并不重要,但是,在开源领域,开源许可是非常重要的。 因此,领先的Linux公司Red Hat宣布了一件大事,所有新的由Red Hat发起的使用GNU通用公共许可证(...

linuxCool
52分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部