Java中数据输入输出流——DataInputStream和DataOutputStream
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow
也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!
一、基本概念
DataOutputStream
数据输出流允许应用程序以适当方式将基本 Java 数据类型写入输出流中。然后应用程序可以使用数据输入流将数据读入。
DataInputStream
数据输入流允许应用程序以与机器无关方式从底层输入流中读取基本 Java 数据类型。应用程序可以使用数据输出流写入稍后由数据输入流读取的数据。对于多线程访问不一定是安全的。 线程安全是可选的,它由此类方法的使用者负责。
二、例子
/** * 必须先使用DataOutputStream写入数据,然后使用DataInputStream读取数据方可。 * * @author xy * */public class TestClass{ public static void main(String[] args) throws Exception { TestClass t = new TestClass(); t.write(); t.read(); } public void write() throws Exception { String path = this.getClass().getClassLoader().getResource("test.txt").toURI().getPath(); OutputStream os = new FileOutputStream(path); DataOutputStream dos = new DataOutputStream(os); dos.writeDouble(Math.random()); dos.writeBoolean(true); dos.writeInt(1000); dos.writeInt(2000); dos.flush(); os.close(); dos.close(); } public void read() throws Exception { InputStream instream = this.getClass().getClassLoader().getResourceAsStream("test.txt"); DataInputStream dis = new DataInputStream(instream); double d = dis.readDouble(); boolean b = dis.readBoolean(); // 先写的先被读出来 int i1 = dis.readInt(); int i2 = dis.readInt(); instream.close(); dis.close(); System.out.println(d); System.out.println(b); System.out.println(i1); System.out.println(i2); }}
输出结果
0.4683893857027681
true
1000
2000
给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow
Java中数据输入输出流——DataInputStream和DataOutputStream相关推荐
- java中的输入输出流概念_java输入输出--I/O流的概念和划分
理解数据流 数据流(Stream)是一组有顺序的,有起点的,有终点的字节集合,是对输入和输出的总称和抽象. 一般地,数据流分为 输入流(InputStream)和输出流(OutputStream).输 ...
- Java中的输入输出流
文章目录 1 File类 1.1 File类的常用用法 2 字节流 2.1 字节输入流InputStream 2.1.1 字节输入流整体框架 2.1.2 FileInputStream的常用用法 2. ...
- Java中字节输入输出流
这里的输入和输出是相对于我们的java代码而言的,所谓字节输入流,也就是读取到我们的程序中,字节输出流是写入到我们的文件中 字节输入流 InputStream:这个抽象类是表示输入字节流的所有类的超类 ...
- Java基础(28)数据输入输出流、内存操作流、打印流、随机访问流、序列化与反序列化流、Properties类(集合)
1. 数据输入输出流 1. 数据输入输出流的概述: (1)以Stream结尾的,一般都是字节流 (2)数据输入流(DataInputStream):数据输入流允许应用程序以与机器无关方式从底层输入流中 ...
- Java标准流输入输出流In(Out)putStream,ReaderWriter等总结(1)
一,标准输出流System.out System.out向标准输出设备输出数据,方法有很多: print()和println()的主要区别是后者输出完了主动转行前者不转行,printf()主要是格式化 ...
- 黑马程序员_JAVA之IO流的(转换流,数据输入输出流等)
------- android培训.java培训.期待与您交流!---------- IO流: 笔记内容:转换流,字节输入输出流,数据输入输出流,内存操作流,随机访问流 打印流,对象序列化流,Prop ...
- opengl中的Floatbuffer和IntBuffer与java中数据的存储方式不同的解决方法,编辑一个自己的BufferUtil工具类
opengl中的Floatbuffer和IntBuffer与java中数据的存储方式不同的解决方法,编辑一个自己的BufferUtil工具类 参考文章: (1)opengl中的Floatbuffer和 ...
- java中System重定向输出流
java中System重定向输出流_javasunboy_新浪博客 java中System重定向输出流 (2011-10-25 18:01:48) 转载▼ 标签: java 日志文件 ...
- Java中数据是如何存储
2019独角兽企业重金招聘Python工程师标准>>> 一:JAVA中数据的存储方式 ①:寄存器:这是最快的存储区,因为它位于不同于其他存储区的地方---处理器内部.但是寄存器的数量 ...
- 在java中如何输入_java如何输入
❶ java 如何从键盘上接受输入 public class import { public static void main(String[] args) { System.out.println( ...
最新文章
- numpy.core.multiarray failed to import
- 让Android Studio代码提示不区分大小写的方法
- win7远程桌面连接_Windows10远程桌面使用方法
- DTCC 2020 | 阿里云程实:云原生时代的数据库管理
- java linkedlist和arraylist添加元素时性能比较
- lambda表达式学习(详细理解 ) 重点在最后
- 1024,如果全世界程序员都消失了,会怎样?
- 数据库服务器修改地址,数据库服务器修改地址吗
- 3S基础知识:VB中利用MapX创建用户定制工具
- php 酒店用户管理系统,酒店宾馆管理系统的设计与实现(PHP,MySQL)
- 计算机移动监控,AI技术和5G技术赋能移动监控领域,加速移动监控产品的迭代...
- Halcon学习之缺陷检测-凸点检测
- 区块链的七阶段位,你属于哪一段?
- 移动和包不能激活NFC问题
- 51单片机学习随笔(1)
- 笔记本无法找到WiFi信号,需要手动设置wlan autoconfig的解决办法
- 华中科技大学计算机考博真题,2010年华中科技大学计算机考博试题
- 增强学习系列之(二):实现一个简单的增强学习的例子
- vscode写php高亮,写了一个Hy的vscode语法高亮插件
- 文本溢出及其在angular中失效的bug
热门文章
- PostgreSQL中 AnyElement AnyArray AnynonArray的区别与联系
- maven jetty的eclipse 插件
- RedHat as4 u2下的oracle9.2.0.4安装
- R语言ETL工程:分组(group_by)
- node.js 设置 淘宝 镜像
- Unity3DGUI:刚体碰撞及消息传递
- Thinkphp twig
- 24-语言入门-24-cigarettes
- HDU 3333-Turing Tree(BIT好题)
- MFC文档视图中窗口切换 (2012-05-11 18:32:48)