字节流之数据输入输出流
来源:互联网 发布:增加淘宝店铺流量 编辑:程序博客网 时间:2024/05/21 08:57
一 介绍
DataOutputStream/DataInputStream对“流”功能的扩展,可以更加方便地读取int,long,字符等类型数据。
DataOutputStream
writeInt():写4个字节
writeDouble():写8个字节
writeUTF():写2+3*n个字节,其中前2个字节表示后面字节的长度
二 代码示例
package com.imooc.io;import java.io.DataOutputStream;import java.io.FileOutputStream;import java.io.IOException;public class DosDemo {public static void main(String[] args) throws IOException {String file = "demo/dos.dat";DataOutputStream dos = new DataOutputStream( new FileOutputStream(file));dos.writeInt(10);dos.writeInt(-10);dos.writeLong(10l);dos.writeDouble(10.5);//采用utf-8编码写出dos.writeUTF("中国");//采用utf-16be编码写出dos.writeChars("中国");dos.close();IOUtil.printHex(file);}}package com.imooc.io;import java.io.DataInputStream;import java.io.FileInputStream;import java.io.IOException;public class DisDemo {/** * @param args */public static void main(String[] args) throws IOException{// TODO Auto-generated method stubString file = "demo/dos.dat";IOUtil.printHex(file); DataInputStream dis = new DataInputStream( new FileInputStream(file)); System.out.println(); int i = dis.readInt(); System.out.println(i); i = dis.readInt(); System.out.println(i); long l = dis.readLong(); System.out.println(l); double d = dis.readDouble(); System.out.println(d); String s = dis.readUTF(); System.out.println(s); dis.close();}}
三 运行结果
00 00 00 0a ff ff ff f6 00 00
00 00 00 00 00 0a 40 25 00 00
00 00 00 00 00 06 e4 b8 ad e5
9b bd 4e 2d 56 fd
00 00 00 0a ff ff ff f6 00 00
00 00 00 00 00 0a 40 25 00 00
00 00 00 00 00 06 e4 b8 ad e5
9b bd 4e 2d 56 fd
10
-10
10
10.5
中国
阅读全文
0 0
- 字节流之数据输入输出流
- IO之字节数组输入输出流
- Java输入输出之字节流拷贝文件
- JAVA输入输出(IO)之字节流
- JavaIO操作之 字节 输入输出流
- 字节输入输出流
- 输入输出 字节,字符流
- Java字节输入输出流
- java 字节输入输出流
- 字节数组输入输出流
- 字节输入输出流
- 字节 输入输出流 byte
- 字节流/输入输出
- 字节输入输出流
- 【慕课笔记】4-4 字节流之数据输入输出流
- java基础5:io流对象之字节输入输出流
- 【IO流】字节输入输出流
- java IO总结之字节流操作控制台输入输出
- mysql TRUNCATE和delete的区别
- 利用docker+power shell 打造一个自动化编译平台
- Redis 集群教程
- JQUERY常用效果简单实现方法淡入淡出,隐藏等
- getClass().getClassLoader()
- 字节流之数据输入输出流
- 判断是否有网
- Windows 10下Qt 5.x环境搭建
- SQLite_master查询不到数据?
- 周立功:“芯片—终端—云”生态系统
- 如何在eclipse安装Pydev插件及测试、如何在eclipse安装Anaconda编译器---步骤
- Angular5中调用第三方js插件
- 第十周 项目2
- mako模板+django+分页