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 = ...
随机推荐
- * 和 ?在 shell 命令行中与在正则表达式中的区别
Linux 正则表达式 你有没有想过,在 shell 命令行中的 *,?和正则表达式中的*,?是否一样? 自打好多年前接触 DOS,就知道了* 和?这两个通配符(Wildcard),象 dir *.* ...
- Python基础——原生数据类型(字典,列表,元组,字符串)
字典Dictionary 字典定义了键值对的1对1管理. 1.定义字典 请看下面的栗子,我们先创建了一个具有两个元素的字典,每对都是key:value的形式. 我们能通过key得到value,但是不能 ...
- IE、FF脚本兼容性问题
1.window.event IE有这个对象:FF没有,FF通过参数传递 2.获取事件源 IE:srcElement FF:target 3.添加与去除事件 IE:element.attachEven ...
- 160728、Spark Streaming kafka 实现数据零丢失的几种方式
定义 问题开始之前先解释下流处理中的一些概念: At most once - 每条数据最多被处理一次(0次或1次) At least once - 每条数据最少被处理一次 (1次或更多) Exactl ...
- IIS 部署WCF时遇到这么个错:
转(http://blog.csdn.net/vic0228/article/details/48806405) 部署WCF时遇到这么个错: "The service cannot be a ...
- Spring MVC 框架结构介绍(二)
Spring MVC框架结构 Spring MVC是围绕DispatcherServlet设计的,DispatcherServlet向处理程序分发各种请求.处理程序默认基于@Controller和@R ...
- python基础之类的特性(property)
一 什么是特性propertyproperty是一种特殊的属性,访问它时会执行一段功能(函数)然后返回值. import math class Circle: def __init__(self,ra ...
- 我的Android进阶之旅------>解决Android Studio全局搜索搜不到结果的问题
1.问题描述 今天使用Android Studio时,想通过使用快捷键Ctrl+Shift+F来进行全局搜索指定字符串,如下图所示:想搜索字符串"码农偷懒了", 打开string. ...
- zabbix-监控Linux服务器
一.zabbix监控 1.关闭防火墙 [root@localhost ~]# systemctl stop firewalld [root@localhost ~]# systemctl disabl ...
- Python基础、判断、循环、列表、字典,day1
一.Python 简介 1.介绍 Python 是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言. Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标 ...