【JAVA IO】_数据操作流笔记
来源:互联网 发布:谷歌地球mac 编辑:程序博客网 时间:2024/05/22 22:20
【JAVA IO】_数据操作流笔记
本章目标:
掌握DataOutputStream和DataInputStream的作用
可以使用DataOutputStream和DataInputStream写入和读取数据
数据操作流
在io包中,提供了两个与平台无关的数据操作流:
数据输出流(DataOutputStream)
数据输入流(DataInputStream)
通常数据输出流会按照一定的格式将数据输出,再通过数据输入流按照一定的格式将数据读入。
DataOutputStream是OutputStream的子类,此类定义如下:
public class DataOutputStream extends FilterOutputStream implements DataOutput
DataOutput接口定义了一系列的writeXxx()的操作,可以写入各种数据类型的数据。
此接口的定义格式应该大致了解,便于以后学习。
要想使用DataOutputStream写入数据的话,则必须指定好数据的输出格式。
本章目标:
掌握DataOutputStream和DataInputStream的作用
可以使用DataOutputStream和DataInputStream写入和读取数据
数据操作流
在io包中,提供了两个与平台无关的数据操作流:
数据输出流(DataOutputStream)
数据输入流(DataInputStream)
通常数据输出流会按照一定的格式将数据输出,再通过数据输入流按照一定的格式将数据读入。
DataOutputStream是OutputStream的子类,此类定义如下:
public class DataOutputStream extends FilterOutputStream implements DataOutput
DataOutput接口定义了一系列的writeXxx()的操作,可以写入各种数据类型的数据。
此接口的定义格式应该大致了解,便于以后学习。
要想使用DataOutputStream写入数据的话,则必须指定好数据的输出格式。
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() ; // 关闭输出流 }};
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() ; }};
- 【JAVA IO】_数据操作流笔记
- 【JAVA IO】_数据操作流笔记
- Java IO _数据操作流
- Java IO _数据操作流
- 【JAVA IO】_内存操作流笔记
- 【JAVA IO】_内存操作流笔记
- Java IO _内存操作流
- java笔记-IO流-IO基本操作
- 〖JAVA IO〗_实例操作:投票程序笔记
- 〖JAVA IO〗_实例操作:投票程序笔记
- 【JAVA IO】_管道流笔记
- 【JAVA IO】_打印流笔记
- 【JAVA IO】_合并流笔记
- 【JAVA IO】_压缩流笔记
- 【JAVA IO】_管道流笔记
- 【JAVA IO】_打印流笔记
- 【JAVA IO】_合并流笔记
- 【JAVA IO】_压缩流笔记
- 以前忽略的javascript的知识点
- SQLite 创建,修改,删除表
- Eclipse快捷键大全
- 冯大辉:技术人如何才不至于虚度一生?
- Linq实现LEFT OUT JOIN
- 【JAVA IO】_数据操作流笔记
- Scrum
- 【BZOJ1047 || HAOI2007】理想的正方形
- Handler原理
- 点击图片变暗效果 省去一张点击效果的图片
- eoe社区Android NFC资料合集
- c语言中的全局数组和局部数组
- Android常用代码片段
- 历史拉链表混乱日期跑批的个别数据重跑方案