Java 包装类
来源:互联网 发布:淘宝怎么看加入购物车 编辑:程序博客网 时间:2024/04/28 05:56
也叫过滤流类处理刘类
没有对应到任何具体的流设备,需要给它传递一个对应的具体流设备的输出/输入流对象
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包装类学习
- Java 包装类
- java包装类
- JAVA 包装类
- Java包装类
- JAVA 包装类
- java包装类笔记
- java 包装类
- java包装类
- JAVA笔记:包装类
- java的包装类
- 包装类--java
- java包装类
- java包装类
- java 包装类
- java包装类
- java包装类
- VC6 中使用GDIPlus
- Java知识学习
- 面试困惑问与答(3)——题目没弄懂,可以问面试官吗?
- 看到别人写工作总结,我也总结一下自己半年多来的工作经历
- spring.net历程一之我的理解
- Java 包装类
- C#操作XML(增,删,改)
- 界面设计规则和规范
- Git一分钟教程
- 嵌入式开发三:mini2440开发-内核抑制-嵌入式Linux之我行——Linux-2.6.30.4在2440上的移植之内核
- android编译系统 - pathmap.mk
- 爸爸我在幼儿园参加辩论,我说看电视好
- 为WPF中TabControl的TabItem添加图片
- swing动态刷新截取