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 = ...
随机推荐
- 【BZOJ4896】[Thu Summer Camp2016]补退选 Trie树
[BZOJ4896][Thu Summer Camp2016]补退选 Description X是T大的一名老师,每年他都要教授许多学生基础的C++知识.在T大,每个学生在每学期的开学前都需要选课,每 ...
- vue+node+mongoDB 火车票H5(二)---vux和less的配置
vue基本环境配置好之后,就可以开始开发页面了 开发页面之前先了解一下项目结构,原始的目录结构为: config是配置文件,环境配置好了开发阶段可以不再去修改了,node_modules文件夹是打包的 ...
- 前端模板<script type="text/template" id="tmpl">
前端模板, 比连接字符串好用多了, 还可以使用循环\判断等语句, 减少工作量 <script type="text/template" id="member-tmp ...
- JavaScript学习笔记-构造函数
什么是构造函数 简单说构造函数是类函数,函数名与类名完全相同,且无返回值.构造函数是类的一个特殊成员函数. JavaScript构造函数 * 在JavaScript的世界里没有类的概念,JavaScr ...
- Java日志记录工具SLF4J介绍
SLF4J是什么 SLF4J是一个包装类,典型的facade模式的工具,对用户呈现统一的操作方式,兼容各种主流的日志记录框架,典型的有log4j/jdk logging/nop/simple/jaka ...
- Eclipse Spring Tool Suite插件安装
目录 Eclipse Spring Tool Suite插件安装 Eclipse Spring Tool Suite插件安装 1.登录网址:http://spring.io/tools/sts/all ...
- eclipse中jar file与runnable jar file的区别
直接运行 .class的方法 java -cp . com.network.Chat , 不用加.class后缀 从eclipse中export 的jar file,仅仅是把.class ...
- 报错:SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape
Outline SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: trunc ...
- 【我的Android进阶之旅】如何隐藏Android中EditText控件的默认下划线
Android EditText控件是经常使用的控件,但是有时候我们并不需要它的一些默认的属性,比如说下划线,因为有时候这样的默认下划线看起来特别怪异,和其他控件在一起搭配的时候不协调,因此有时候就需 ...
- Using Swift with Cocoa and Objective-C--在同个project中使用Swift和在同个project中
http://www.cocoachina.com/newbie/basic/2014/0605/8688.html watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5u ...