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 = ...
随机推荐
- [LintCode] 第k大元素
基于快速排序: class Solution { public: /* * param k : description of k * param nums : description of array ...
- Extjs3 combobox使用
Combobox 在程序中应用十分普遍,每个combobox的选项 一般对应两个值:一个用于前台显示的值,一个与显示值对应的value值.在后台获取value的值需使用combobox的 Hidden ...
- PC京东登录页分析 curl
w 正确的组合,没有显示新页面的数据. <!doctype html> <html> <head> </head> <?php include(' ...
- IO流入门-第五章-FileWriter
FileWriter基本用法和方法示例 /* java.io.Writer java.io.OutputStreamWriter 转换流(字节输出流--->字符输出流) java.io.File ...
- Spring MVC 根据请求方法限定:请求方法(四)
请求方法 说明 GET 使用GET方法检索一个表述(representation)——也就是对资源的描述.多次执行同一GET请求,不会对系统造成影响,GET方法具有幂等性[指多个相同请求返回相同的结果 ...
- CSS 快速入门
特点: CSS 将网页内容和显示样式进行分离,提高了显示效果的功能. CSS 和 html 相结合的四种方式: style 属性的方式 每个 html 标签中都有一个 style 样式属性, 该属性的 ...
- git rm与直接rm的区别
git rm 行为: 1.删除一个文件 2.将被删除的这个文件纳入缓存区 $ git rm a rm 'a' $ git status On branch master Changes to be c ...
- Tomcat 自定义默认网站目录
上面访问的网址为http://192.168.0.108:8080/memtest/meminfo.jsp 需求: 现在我想访问格式为http://192.168.0.108:8080/meminfo ...
- Android studio 如何快速收起代码?
windows下 ctrl+shift+(小键盘上的减号 -) mac下 commang+shift+减号,搞定
- python安装virtualenv
pip install virtualenv 为了使用更方便用,安装另外一个,windows下要-win,linux下不用 pip install virtualenvwrapper-win 使用方法 ...