其他流---基本数据处理流
时间:2022-07-22
本文章向大家介绍其他流---基本数据处理流,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
!!!写入顺序不可与读取顺序相反!!!
基本数据处理流<====>文件
与字符流基本相同
完整代码
package cn.hxh.io.other;
import java.io.*;
public class DataDemo01 {
public static void main(String[] args) throws IOException {
write("D:/aa/a.txt");
read("D:/aa/a.txt");
}
public static void read(String destPath) throws IOException {
File dest = new File(destPath);
DataInputStream dis = new DataInputStream(new BufferedInputStream(new FileInputStream(dest)));
int i = dis.readInt();
long l = dis.readLong();
String s = dis.readUTF();
System.out.println(i + " " + l + " " + s);
dis.close();
}
public static void write(String destPath) throws IOException {
int i = 1;
long l = 100;
String s = "字符流写入测试";
File dest = new File(destPath);
DataOutputStream dos = new DataOutputStream(new BufferedOutputStream(new FileOutputStream(dest)));
dos.writeInt(i);
dos.writeLong(l);
dos.writeUTF(s);
dos.flush();
dos.close();
}
}
基本数据处理流<====>字节数组 (重点)
与字符流基本相同
完整代码
package cn.hxh.io.other;
import java.io.*;
public class DataDemo02 {
public static void main(String[] args) throws IOException {
read(write());
}
public static void read(byte src[]) throws IOException {
DataInputStream dis = new DataInputStream(new BufferedInputStream(new ByteArrayInputStream(src)));
int i = dis.readInt();
long l = dis.readLong();
String s = dis.readUTF();
System.out.println(i + " " + l + " " + s);
dis.close();
}
public static byte[] write() throws IOException {
int i = 1;
long l = 100;
String s = "字符流写入测试";
ByteArrayOutputStream bos = new ByteArrayOutputStream();
DataOutputStream dos = new DataOutputStream(new BufferedOutputStream(bos));
dos.writeInt(i);
dos.writeLong(l);
dos.writeUTF(s);
dos.flush();
dos.close();
return bos.toByteArray();
}
}
- MySQL 清除表空间碎片
- 解决ios不支持按钮:active伪类的方法
- HTTP-FLV直播初探
- BZOJ1058: [ZJOI2007]报表统计
- React数据流和组件间的通信总结
- react+redux+webpack教程4
- 洛谷P2391 白雪皑皑(并查集)
- BZOJ4514: [Sdoi2016]数字配对(费用流)
- 3.2数据结构之指针和链表 1748:约瑟夫问题
- 2017值得一瞥的JavaScript相关技术趋势
- 1.5编程基础之循环控制44:第n小的质数
- noi 1.8 11图像旋转
- 为什么实现了equals()就必须实现hashCode()?
- 到天宫做客(2017寒假培训测试压轴题)
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法