Java基础-IO流对象之数据流(DataOutputStream与DataInputStream)
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)相关推荐
- # Java基础——IO流
Java基础--IO流 File类的使用(熟悉构造器和方法的使用) File类的一个对象,代表一个文件或一个文件目录(俗称:文件夹) File类的声明在java.io包下 文件和文件目录路径的抽象表示 ...
- Java基础IO流(二)字节流小案例
JAVA基础IO流(一)https://www.cnblogs.com/deepSleeping/p/9693601.html ①读取指定文件内容,按照16进制输出到控制台 其中,Integer.to ...
- Java基础IO流之字符流的使用
☆引言☆ 大家好,我是痛而不言笑而不语的浅伤.IO流分为字节流和字符流,而上一篇文章我们学习了字节流(Java基础IO流之字符流的使用),这篇文章带大家一起来学习字符流吧.对文章中描述错误的希望大家积 ...
- java基础 io流 字节流 字符流 节点流 包装流 转换流 缓冲流 对象流 打印流 Properties类
目录 1.概念 2.常用的文件操作 2.1 创建文件 2.2 获取文件相关信息 2.3 目录的操作和文件删除 3. IO流原理及流的分类 3.1 流的分类 4.InputStream 字节输入流 4. ...
- JAVA基础 IO流技术学习笔记
目录 一.IO 流技术介绍 1.1 什么是IO? 1.2 流的概念 1.3 数据源 1.3.1 什么是数据源? 1.3.2数据源的分类 二.第一个简单的IO流程序 三.IO流经典写法(适用于任何 ...
- 黑马程序员-JAVA基础-IO流之字符流和字符流缓冲区
------- android培训.java培训.期待与您交流!------- Java 的IO 流 是实现输入和输出的基础,Java 中把不同的输入.输出源抽象表述为"流" (S ...
- Java基础—IO流
第一讲 IO概述 1. 流的概念 IO流即InputOutput的缩写,在Java中IO流用来处理设备之间的数据传输,Java对数据的操作是通过IO流的方式, 我们可以把IO流抽象的当作一根管道, ...
- 黑马程序员——Java基础--IO流(一)---File类以及其他流对象
------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 一.File类 File类是将文件系统中的文件和文件夹封装成了对象.提供了更多的属性和行为可以对 ...
- 二十、Java基础--------IO流之其他对象
在上面两篇文章中介绍了IO体系并详细介绍了字节流以及字符流,本文主要是讲述操作文件的File.转化流.标准输入与输出.Properties.打印流以及序列流. File File英文为"文件 ...
最新文章
- 面试题: 难点 已看1
- 思科虚拟化与视频技术打造协作新体验
- error: RPC failed; curl 56 GnuTLS recv error (-54): Error in the pull function.
- 使用alertmanager对监控对象进行报警(微信)三
- JavaScript 中 obj.hasOwnProperty(prop) 方法
- 谈了千百遍的缓存数据的一致性问题
- CSS中的resize属性
- G1垃圾收集器之SATB
- linux性能诊断,linux下跟性能相关的命令以及系统性能诊断
- 冲突、冲突域、广播、广播域、洪泛的基本概念
- [转] Linux C语言 段错误bug的调试
- jpa 托管_JPA EntityManager详解(一)
- 怎么样eclipse发达国家多重聚合关系maven项目和使用git管理
- [三思笔记]一步一步学RMAN
- linux hping3命令,Linux中hping3命令起什么作用呢?
- 已有一个已排好序的数组,要求输入一个数后,按原来顺序的规律将它插入数组中。
- Java基础之MySQL数据库与JDBC
- cocos2dx2.2添加音乐音效以及设置音量
- linux xen 管理,ARM平台上运行Xen 可同时管理linux和VxWorks
- 抖音算法机制,抖音算法规则,抖音算法逻辑