其他流---基本数据处理流
时间: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();
}
}
- MyBatis框架(三)动态SQL,分页,二进制存入数据库图片
- Spring框架(二)反射机制, 注入, 单例模式, 自动装载, 延迟加载
- Spring框架(三) JDBCTemplate,声明式事务,自动装载(注解)
- SpringMVC 常用注解
- Spring3:AOP
- js中三目运算符和&& || 符的个人浅见
- 原生js怎么为动态生成的标签添加各种事件
- 实现图片懒加载
- SpringMVC框架(四)文件的上传下载,上下文路径
- SpringMVC框架(一)
- HTML link标签media参数
- Mybatis,Spring,SpringMVC框架面试题
- 腾讯云容器服务集群中安装 dashboard ui
- SSM框架整合项目 :投票系统
- 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 数组属性和方法