Java IO操作——数据操作流DataOutputStream和DataInputStream的使用
学习目标
数据操作流
- 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) ; // 将字符数组变为String
- price = dis.readFloat() ; // 读取价格
- dis.readChar() ; // 读取\t
- num = dis.readInt() ; // 读取int
- dis.readChar() ; // 读取\n
- System.out.printf("名称:%s;价格:%5.2f;数量:%d\n",name,price,num) ;
- }
- }catch(Exception e){}
- dis.close() ;
- }
- };
5.2f 表示的是 总共的数字长度为5位,其中2位表示小数,3位表示整数。
Java IO操作——数据操作流DataOutputStream和DataInputStream的使用的更多相关文章
- java.io中流的操作:字节流、字符流
java.io中流的操作:字节流.字符流(1)使用File类打开一个文件(2)通过字节流或字符流的子类指定输出的位置(3)进行读/写操作(4)关闭输入/输出 1.字节流:主要是byte类型数据,以by ...
- 数据操作流DataOutputStream、DataInputStream类
[例子1] import java.io.DataOutputStream; import java.io.File; import java.io.FileOutputStream; import ...
- [Java] 读写字节数据,过滤流DataOutputStream和DataInputStream
package test.stream; import java.io.DataInputStream; import java.io.DataOutputStream; import java.io ...
- java.io.File类操作
一.java.io.File类 String path="E:/222/aaa";//路径 String path1="aaa.txt"; File file= ...
- java方式连接数据操作数据库
package com.bdqn.dao.impl; import java.io.IOException;import java.io.InputStream;import java.io.Seri ...
- Java IO 之 RandomAccessFile 操作文件内容
RandomAccessFile类实现对文件内容的随机读写 文件内容的随机操作,重难点在于字符操作,具体查看API package org.zln.io.file; import java.io.IO ...
- java -io 读取文件操作
主要分为字节读取和字符读取,字节读取可以一个一个读取和字节数组读取,字符读取同样之,字符读取适合文本读取,字节读取皆可以 这里直接上代码,读取文件的9个小demo package com.io; im ...
- Rhythmk 一步一步学 JAVA (19) JAVA IO 文件常用操作
package com.rhythmk.filedemo; import java.io.BufferedReader; import java.io.File; import java.io.Fil ...
- java io 文件读写操作
写: import java.io.*; String filePath= "F:\\test.txt"; FileWriter fwriter = null; fwriter = ...
随机推荐
- mysql 获取id最大值
数据库表中id列不为自动增加,需要程序来增加id的SQL SELECTCASE IFNULL(MAX(id),1)WHEN 1 THEN 1ELSE MAX(id) + 1END AS newmaxi ...
- <2014 05 21> 互联网时代的C语言——Go
Go希望成为互联网时代的C语言. 多数系统级语言(包括Java和C#)的根本编程哲学来源于C++,将C++的面向对象进一步发扬光大.但是Go语言的设计者却有不同的看法,他们认为C++ 真的没啥好学的, ...
- javaweb项目中嵌入webservice--axis2
由于最近项目中需要搭建webservice服务端,由于原项目是javaweb项目,所以需要整合.之前用cxf试了,启动老是报错,maven依赖冲突.后来索性换成axis2 百度了一圈,下面这个博客 h ...
- SQL 将列转成字符串并用逗号分隔
SELECT STUFF((SELECT ',' + FieldName FROM TableName FOR XML PATH('')),1,1,'') AS T 其中的逗号可以换成其它字符 转换完 ...
- git 解决push报错:[rejected] master -> master (fetch first) error: failed to push some refs to
今天对代码进行了修改优化,然后往往远程push,但push后报错了 git操作 git add . git commit -m"fix" git push origin maste ...
- 阿里巴巴 JAVA 开发手册
阿里巴巴 JAVA 开发手册 1.0.0 阿里巴巴集团技术部 2016.12.7 首次向 Java 业界公开 一. 编程规约(一) 命名规约1. [强制]所有编程相关命名均不能以下划线或美元符号开始, ...
- 【Linux】Ubuntu下录屏&&制作GIF
在做Android的时候,想制作GIF用来演示效果.一番摸索.找到了一个简单可行的办法: App在模拟器中执行,用录屏软件录制.再将视频转成GIF. 系统: Ubuntu 15.04 录屏软件: Re ...
- java中jdk安装配置信息
由于被人比较懒,有些做过的事情总是好忘,这个也不例外,索性就做个随笔. JAVA_HOMEC:\Program Files (x86)\Java\jdk1.7.0_03CLASSPATH.;%JAVA ...
- 【Myeclipse设置】MyEclipse取消Show in Breadcrumb的方法
有时不小心把快捷导航整出来,对于本来就很小的编辑空间来讲就很痛苦了,下面的方法可行,本人亲自试验过. 参考地址:百度文库中的解决方法 在最后用户通过点击出来的图标 ,就可以自如的控制出现和消失了.
- Springboot入门-配置异常页面
springboot中,可以使用org.springframework.boot.context.embedded.EmbeddedServletContainerCustomizer类来统一的处理异 ...