Java基础-IO流对象之数据流(DataOutputStream与DataInputStream)

                                        作者:尹正杰

版权声明:原创作品,谢绝转载!否则将追究法律责任。

一.数据流特点

  操作基本数据类型的数据类型,若不使用数据流,写出之后会有什么结果?当然是截断啦。那有什么很好的解决方案吗?当然有啦,就是我们要说的数据流。

二.写数据(DataOutputStream)

 1 /*
 2 @author :yinzhengjie
 3 Blog:http://www.cnblogs.com/yinzhengjie/tag/Java%E5%9F%BA%E7%A1%80/
 4 EMAIL:y1053419035@qq.com
 5 */
 6
 7 package cn.org.yinzhengjie.note6;
 8
 9 import java.io.DataOutputStream;
10 import java.io.FileOutputStream;
11 import java.io.IOException;
12
13 public class DataOutputStreamDemo {
14     public static void main(String[] args) throws IOException {
15         DataOutputStream dos = new DataOutputStream(new FileOutputStream("yinzhengjie.data"));
16
17         //写入一个int类型的数据
18         dos.write(97);
19         //写入一个布尔值
20         dos.writeBoolean(true);
21         //写入一个字符类型
22         dos.writeChar(97);
23         //写入一个double类型
24         dos.writeDouble(9.8);
25         //写入字符串,使用的是UTF-8编码
26         dos.writeUTF("尹正杰");
27
28         //释放资源
29         dos.close();
30     }
31 }

三.读数据(DataInputStream)

 1 /*
 2 @author :yinzhengjie
 3 Blog:http://www.cnblogs.com/yinzhengjie/tag/Java%E5%9F%BA%E7%A1%80/
 4 EMAIL:y1053419035@qq.com
 5 */
 6
 7 package cn.org.yinzhengjie.note6;
 8
 9 import java.io.DataInputStream;
10 import java.io.DataOutputStream;
11 import java.io.FileInputStream;
12 import java.io.FileOutputStream;
13 import java.io.IOException;
14
15 public class DataOutputStreamDemo {
16     public static void main(String[] args) throws IOException {
17         DataInputStream dis = new DataInputStream(new FileInputStream("yinzhengjie.data"));
18
19         //注意存入的顺序,读取的时候需要按照写入的顺序来读取!
20         System.out.println(dis.read());
21         System.out.println(dis.readBoolean());
22         System.out.println(dis.readChar());
23         System.out.println(dis.readDouble());
24         System.out.println(dis.readUTF());
25
26     }
27 }
28
29 /*
30 以上代码执行结果如下:
31 97
32 true
33 a
34 9.8
35 尹正杰
36 */

Java基础-IO流对象之数据流(DataOutputStream与DataInputStream)相关推荐

  1. # Java基础——IO流

    Java基础--IO流 File类的使用(熟悉构造器和方法的使用) File类的一个对象,代表一个文件或一个文件目录(俗称:文件夹) File类的声明在java.io包下 文件和文件目录路径的抽象表示 ...

  2. Java基础IO流(二)字节流小案例

    JAVA基础IO流(一)https://www.cnblogs.com/deepSleeping/p/9693601.html ①读取指定文件内容,按照16进制输出到控制台 其中,Integer.to ...

  3. Java基础IO流之字符流的使用

    ☆引言☆ 大家好,我是痛而不言笑而不语的浅伤.IO流分为字节流和字符流,而上一篇文章我们学习了字节流(Java基础IO流之字符流的使用),这篇文章带大家一起来学习字符流吧.对文章中描述错误的希望大家积 ...

  4. java基础 io流 字节流 字符流 节点流 包装流 转换流 缓冲流 对象流 打印流 Properties类

    目录 1.概念 2.常用的文件操作 2.1 创建文件 2.2 获取文件相关信息 2.3 目录的操作和文件删除 3. IO流原理及流的分类 3.1 流的分类 4.InputStream 字节输入流 4. ...

  5. JAVA基础 IO流技术学习笔记

    目录 一.IO 流技术介绍 1.1  什么是IO? 1.2  流的概念 1.3  数据源 1.3.1 什么是数据源? 1.3.2数据源的分类 二.第一个简单的IO流程序 三.IO流经典写法(适用于任何 ...

  6. 黑马程序员-JAVA基础-IO流之字符流和字符流缓冲区

    ------- android培训.java培训.期待与您交流!------- Java 的IO 流 是实现输入和输出的基础,Java 中把不同的输入.输出源抽象表述为"流" (S ...

  7. Java基础—IO流

    第一讲   IO概述 1. 流的概念 IO流即InputOutput的缩写,在Java中IO流用来处理设备之间的数据传输,Java对数据的操作是通过IO流的方式, 我们可以把IO流抽象的当作一根管道, ...

  8. 黑马程序员——Java基础--IO流(一)---File类以及其他流对象

    ------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 一.File类 File类是将文件系统中的文件和文件夹封装成了对象.提供了更多的属性和行为可以对 ...

  9. 二十、Java基础--------IO流之其他对象

    在上面两篇文章中介绍了IO体系并详细介绍了字节流以及字符流,本文主要是讲述操作文件的File.转化流.标准输入与输出.Properties.打印流以及序列流. File File英文为"文件 ...

最新文章

  1. 面试题: 难点 已看1
  2. 思科虚拟化与视频技术打造协作新体验
  3. error: RPC failed; curl 56 GnuTLS recv error (-54): Error in the pull function.
  4. 使用alertmanager对监控对象进行报警(微信)三
  5. JavaScript 中 obj.hasOwnProperty(prop) 方法
  6. 谈了千百遍的缓存数据的一致性问题
  7. CSS中的resize属性
  8. G1垃圾收集器之SATB
  9. linux性能诊断,linux下跟性能相关的命令以及系统性能诊断
  10. 冲突、冲突域、广播、广播域、洪泛的基本概念
  11. [转] Linux C语言 段错误bug的调试
  12. jpa 托管_JPA EntityManager详解(一)
  13. 怎么样eclipse发达国家多重聚合关系maven项目和使用git管理
  14. [三思笔记]一步一步学RMAN
  15. linux hping3命令,Linux中hping3命令起什么作用呢?
  16. 已有一个已排好序的数组,要求输入一个数后,按原来顺序的规律将它插入数组中。
  17. Java基础之MySQL数据库与JDBC
  18. cocos2dx2.2添加音乐音效以及设置音量
  19. linux xen 管理,ARM平台上运行Xen 可同时管理linux和VxWorks
  20. 抖音算法机制,抖音算法规则,抖音算法逻辑

热门文章

  1. C++ Map传递参数
  2. python补全插件
  3. linux 内核 printk 使用
  4. 初次使用VS附加到进程功能
  5. win32文件读写demo
  6. Linux易混名词整理和相关操作
  7. DevExpress控件安装和初次使用图解
  8. vue-jwt 实战
  9. AcWing 199. 余数之和 (除法分块)打卡
  10. 201621123024《JAVA程序设计》第四周学习总结