Java中数据输入输出流——DataInputStream和DataOutputStream
2012-12-25 11:29
471 查看
一、基本概念
DataOutputStream
数据输出流允许应用程序以适当方式将基本 Java 数据类型写入输出流中。然后应用程序可以使用数据输入流将数据读入。
DataOutputStream
数据输入流允许应用程序以与机器无关方式从底层输入流中读取基本 Java 数据类型。应用程序可以使用数据输出流写入稍后由数据输入流读取的数据。对于多线程访问不一定是安全的。 线程安全是可选的,它由此类方法的使用者负责。
二、例子
输出结果
0.4683893857027681
true
1000
2000
DataOutputStream
数据输出流允许应用程序以适当方式将基本 Java 数据类型写入输出流中。然后应用程序可以使用数据输入流将数据读入。
DataOutputStream
数据输入流允许应用程序以与机器无关方式从底层输入流中读取基本 Java 数据类型。应用程序可以使用数据输出流写入稍后由数据输入流读取的数据。对于多线程访问不一定是安全的。 线程安全是可选的,它由此类方法的使用者负责。
二、例子
/** * 必须先使用DataOutputStream写入数据,然后使用DataInputStream读取数据方可。 * * @author 徐越 * */ 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
相关文章推荐
- Java中数据输入输出流——DataInputStream和DataOutputStream
- Java的DataInputStream和DataOutputStream数据输入输出流
- Java基础 - 序列流,内存输出流,随机访问流,对象操作流,数据输入输出流,打印流,标准输入输出流,Properties
- Java基础知识强化之IO流笔记57:数据输入输出流(操作基本数据类型)
- Java基础---IO(二)--Properties类、打印流、序列流、对象操作流、数据输入输出流
- Java Io(数据输入输出流)
- Java API —— IO流(数据操作流 & 内存操作流 & 打印流 & 标准输入输出流 & 随机访问流 & 合并流 & 序列化流 & Properties & NIO)
- Java基础-22总结登录注册IO版,数据操作流,内存操作流,打印流,标准输入输出流,转换流,随机访问流,合并流,序列化流,Properties
- 重踏学习Java路上_Day22(数据操作流,内存操作流,打印流,标准输入输出流,随机访问流,合并流,序列化流,Properties,NIO)
- Java多线程环境下如何高效安全处理数据(输入输出流、文件、网络等)(一)
- 黑马程序员_JAVA之IO流的(转换流,数据输入输出流等)
- 【java IO】使用Java输入输出流 读取txt文件内数据,进行拼接后写入到另一个文件中
- Java基础-22总结登录注册IO版,数据操作流,内存操作流,打印流,标准输入输出流,转换流,随机访问流,合并流,序列化流,Properties
- 浅谈java输入输出流
- Java输入输出流-----字节流(1)
- java编程之摄氏温度转换成华氏温度(从命令窗输入数据)
- JAVA用户数据输入
- Java面试笔试指南(五)---异常处理、输入输出流、内存管理
- Java 输入输出流教程(一)(原作:Java IO Tutorial by Jakob Jenkov)
- Java基础-IO-字节输入输出流(笔记)