Java IO--数据操作流DataOutputStream/DataInputStream
来源:互联网 发布:c语言入门课程 编辑:程序博客网 时间:2024/05/16 18:17
数据操作流:
与平台无关的数据操作流:DataOutputStream、DataInputStream
如果要想使用数据操作流,则肯定要由用户自己指定数据的保存格式,必须按指定好的格式保存数据,才可以使用数据输入流将数据读取进来。
DataOutputStream:
DataOutput接口定义了一系列的writeXxx()的操作,可以写入各种数据类型的数据。
要想使用DataOutputStream写入数据的话,则必须指定好数据的输出格式。
要想使用DataOutputStream写入数据的话,则必须指定好数据的输出格式。
每一行的数据,通过“\n”完结,每行中的各个数据之间通过“\t”完结。
import java.io.DataOutputStream ;import java.io.File ;import java.io.FileOutputStream ;public class DataOutputStreamDemo{public static void main(String args[]) throws Exception{// 所有异常抛出DataOutputStream dos = null ;// 声明数据输出流对象File f = new File("d:" + File.separator + "order.txt") ; // 文件的保存路径dos = new DataOutputStream(new FileOutputStream(f)) ;// 实例化数据输出流对象String names[] = {"衬衣","手套","围巾"} ;// 商品名称float prices[] = {98.3f,30.3f,50.5f} ;// 商品价格int nums[] = {3,2,1} ;// 商品数量for(int i=0;i<names.length;i++){// 循环输出dos.writeChars(names[i]) ;// 写入字符串dos.writeChar('\t') ;// 写入分隔符dos.writeFloat(prices[i]) ; // 写入价格dos.writeChar('\t') ;// 写入分隔符dos.writeInt(nums[i]) ; // 写入数量dos.writeChar('\n') ;// 换行}dos.close() ;// 关闭输出流}};使用DataOutputStream写入的数据要使用DataInputStream读取进来。
import java.io.DataInputStream ;import java.io.File ;import java.io.FileInputStream ;public class DataInputStreamDemo{public static void main(String args[]) throws Exception{// 所有异常抛出DataInputStream dis = null ;// 声明数据输入流对象File f = new File("d:" + File.separator + "order.txt") ; // 文件的保存路径dis = new DataInputStream(new FileInputStream(f)) ;// 实例化数据输入流对象String name = null ;// 接收名称float price = 0.0f ;// 接收价格int num = 0 ;// 接收数量char temp[] = null ;// 接收商品名称int len = 0 ;// 保存读取数据的个数char c = 0 ;// '\u0000'try{while(true){temp = new char[200] ;// 开辟空间len = 0 ;while((c=dis.readChar())!='\t'){// 接收内容temp[len] = c ;len ++ ;// 读取长度加1}name = new String(temp,0,len) ;// 将字符数组变为Stringprice = dis.readFloat() ;// 读取价格dis.readChar() ;// 读取\tnum = dis.readInt() ;// 读取intdis.readChar() ;// 读取\nSystem.out.printf("名称:%s;价格:%5.2f;数量:%d\n",name,price,num) ;}}catch(Exception e){}dis.close() ;}};
- Java IO--数据操作流DataOutputStream/DataInputStream
- Java IO操作——数据操作流DataOutputStream和DataInputStream的使用
- Java IO操作——数据操作流DataOutputStream和DataInputStream的使用
- Java IO - DataInputStream&DataOutputStream
- JAVA 数据操作流之DataOutputStream和DataInputStream
- 数据操作流(DataOutputStream和DataInputStream)
- IO操作演示(DataInputStream、DataOutputStream)
- 【Java IO】DataInputStream/DataOutputStream示例
- 21.Java IO: DataInputStream && DataOutputStream
- Java IO DataInputStream和DataOutputStream
- IO流--DataInputStream与DataOutputStream
- IO流之DataInputStream 、DataOutputStream
- 黑马程序员——【Java】IO——操作基本数据类型的流:DataInputStream & DataOutputStream
- 【IO流】DataOutputStream DataInputStream 数据输入输出流 用于读取二进制
- Java IO流->处理流->数据流:DataOutputStream&DataInputStream
- java语言编程IO流之DataInputStream与DataOutputStream
- java核心技术之IO流(六)DataInputStream和DataOutputStream
- Java IO系列3 字节流之DataInputStream与DataOutputStream
- python自然语言处理学习笔记第三章4
- sap锁定帐号
- Copy LinkedList With Arbitrary Node
- 古今之成大事业、大学问者,必经过三种之境界
- Thinkpad T400 Fan error报错非风扇问题解决一例
- Java IO--数据操作流DataOutputStream/DataInputStream
- 如何得到JDBC Insert 语句执行后插入Oracle 数据库记录的主键
- dropDownList 控件动态绑定数据和读取
- AD域管理
- Hibernate 映射文件 inverse整理
- Linux学习之CentOS(十三)--CentOS6.4下Mysql数据库的安装与配置
- sap用户有效期修改
- 私有成员变量的理解
- SVD分解的理解