也叫过滤流类处理刘类

没有对应到任何具体的流设备,需要给它传递一个对应的具体流设备的输出/输入流对象

I/0内存缓冲

BufferedInputStream,BufferedOutputStream 缓冲区包装类 默认32个字节缓冲区的缓冲流

内存/磁盘扇区一次读写操作所能完成最大字节数的整数倍(4的整数倍)

BufferedReader的readLine一次读取一行文本。

BufferedWriter的newLine可向字符流中写入不同操作系统下的换行符

DEMO:

import java.io.*;

class DataStreamTest{

public static void main(String[] args) throws Exception{

FileOutputStream fos=new FileOutputStream("count.txt");

BufferedOutputStream bos=new BufferedOutputStream(fos);//包装fos

DataOutputStream dos= new DataOutputStream(bos);//包装bos

dos.writeUTF("china中国");

dos.writeBytes("china中国");

dos.writeChars("china中国");

dos.close();

//读取

FileInputStream fis=new FileInputStream("count.txt");

BufferedInputStream bis=new BufferedInputStream(fis);//包装fis

DataInputStream dis= new DataInputStream(bis);

System.out.println(dis.readUTF());

byte[] buf=new byte[1024];

int len=dis.read(buf);

System.out.println(new String(buf,0,len));

fis.close();

}

}

ObjectInputStream,ObjectOutputStream类

用于从底层输入流中读取对象类型的数据和将对象类型的数据写入到底层输入流

必须实现Serializable接口才能实现读写对象。对象中的transient和static的成员变量不会被读取和写入。

网络流使用。

public class MyClass inplements Serializable{//可以避免不同系统间的差异

public transient Thread t;

private String customerID;

private int total;

}

DEMO:

import java.io.*; class Serialization{     public static void main(String[] args) throws Exception{          Student stu1=new Student(19,"zs",20,"ruanjian");         Student stu2=new Student(20,"ls",22,"wuli");         FileOutputStream fos=new FileOutputStream("student.txt");         ObjectOutputStream os=new ObjectOutputStream(fos);         os.writeObject(stu1);         os.writeObject(stu2);         os.close();         //读取         FileInputStream fis=new FileInputStream("student.txt");         ObjectInputStream ois=new ObjectInputStream(fis);         stu1=(Student)ois.readObject();         stu2=(Student)ois.readObject();         ois.close();         System.out.println("Id:"+stu1.id);         System.out.println("name:"+stu1.name);         System.out.println("age:"+stu1.age);         System.out.println("department:"+stu1.department);         System.out.println("Id:"+stu2.id);         System.out.println("name:"+stu2.name);         System.out.println("age:"+stu2.age);         System.out.println("department:"+stu2.department);     } }

包装类java_Java 包装类相关推荐

  1. 包装类java_java中的包装类

    每一个包装类都对应一种基本数据类型.包装类有:Integer.character.Byte.Short.Long.Floot.Double.Boolean这八种,分别对应的基本数据类型是:int.ch ...

  2. java学习总结(16.06.28)包装类和包装类的常用方法

    什么是包装类 对于java这种面向对象的程序设计语言,它的八种基本数据类型并支持面向对象,这几个数据类型不是类,也没有对应的方法成员.java另外给每种基本数据类型设计了对应的类,这些类就是包装类 举 ...

  3. 包装类,包装类的自动装箱和自动拆箱

    目标 1)包装类的作用, 2)掌握包装类的自动装箱和自动拆箱操作. 3)掌握包装类的转换操作. 具体内容 一切皆对象,八种基本数据类型不是对象. 把Int包装成一个类,这样的一个类就可以以对象的形式操 ...

  4. java char 包装类_Java 包装类

    1.Java 包装类 Java有8种基本数据类型:整型(byte.short.int.long).浮点型(float.double).布尔型boolean.字符型char,相对应地,Java提供了8种 ...

  5. 基本数据类型包装类、包装类的用途

    基本数据类型包装类 **Java是面向对象语言,但是不是"纯面向对象",因为我们常用的基本数据类型就不是对象.但是在实际应用中我们常常将基本数据类型转化为对象,以方便操作.例如:将 ...

  6. Java包装类-Double包装类

    Double包装类 Double是double的包装类 Double继承了Number类,实现了Comparable接口. Double的方法 byteValue() 实例方法 将Double转换为b ...

  7. 【附章4包装类】包装类的顶级理解

    ❤写在前面 ❤博客主页:努力的小鳴人 ❤系列专栏:JavaSE超详总结

  8. wrapper包装java_java Object 类 与 Wrapper包装类

    Object类 java.lang.Object类1. Object 类是所有java类的根父类2. 如果在类的声明中未使用extends关键字指明其父类,则默认父类为java.lang.Object ...

  9. java包装_Java基础之神奇的包装类(一)

    1. 导读 JAVA中针对八种基本数据类型提供了相对应的包装类, 今天主要基于几个问题来分享下个人对于包装类的理解, 本期先分享下面两个问题: .1 什么是包装类? 有了基本类型, 为什么还需要有包装 ...

最新文章

  1. MySQL数据表命令
  2. 一个电脑白痴和***的对话!
  3. python数据挖掘试题四十道,你敢来挑战吗?
  4. 关于vue,angularjs1,react之间的对比
  5. iOS UILable高度自适应
  6. 说一下对象或数组转JSON怎么转【fastjson】
  7. windows下多tomcat部署
  8. 深度学习之基于Xception实现四种动物识别
  9. Prime算法生成迷宫
  10. IE6下的text-indent属性BUG解决方法
  11. Anaconda下安装 TensorFlow 和 keras 以及连接pycharm
  12. TIOBE 4 月编程语言排行榜:Python 让位,老将 C++ 夺回前三,PHP 惨遭抛弃!
  13. 文件的基本管理和XFS文件系统备份恢复
  14. Python入门学习笔记05(内置函数)
  15. CMOS工作原理和概念
  16. android投屏到web,网络视频投屏Web Video Cast v5.2.0 for Android 解锁高级版
  17. python论文怎么写_用Python写一个论文降重工具
  18. mysql 插入信息_MySQL插入数据
  19. linux vbook voyo_原笔迹手写平板-VOYO VBOOK V1体验小记
  20. 什么是MySQL数据库及MySQL的优势

热门文章

  1. redis将散裂中某个值自增_0基础掌握Django框架(49)Redis
  2. Will not attempt to authenticate using SASL | dubbo项目启动特别慢,拉取 zookeeper 服务日志打印特别慢
  3. 关于码云开源项目SpringBootAdmin多数据源配置
  4. TCP/UDP相关知识
  5. 修改表字段属性_使用postman修改SAP Marketing Cloud contact主数据
  6. C# IIS ManagementException: 访问遭到拒绝
  7. 爬虫用mysql存储还是mongodb_【面试题】Mongodb和MySQL存储爬虫数据的特点是什么?...
  8. cmd pc如何开多个微信_抖音打击刷赞刷粉,240多个百万粉丝大V被封;微信PC版再更新...
  9. Java多线程,锁(synchronize),饿汉式单例线程,等待处理机制
  10. js对html节点的操作