my_demo
来源:互联网 发布:mac 软件安装桌面 编辑:程序博客网 时间:2024/06/07 01:45
* 缓冲区(Buffer):在Java的NIO中负责数据的存取,缓冲区底层的实现就是数组,用于存储不同的数据类型
* 获取缓冲区allocate()
*
* ======================================================================================
* 缓冲区的四个核心属性
* position:位置,缓冲区正在操作的数据位置
* limit:界限,缓冲区中可以操作数据的大小(limit后数据不能进行读写)
* capacity:容量,表示缓冲区中最大存储数据的容量,一量声明不能改变
* ====================================================================================
* 缓冲区存取数据的两个核心方法
* put():存入数据到缓冲区
* get():获取缓冲区中的数据
-----------------------------------------------------------------------------------------------------------------------------------------------
//创建实体类,并赋值
//存在于JVM虚拟机中,存在于内存中
Person person = new Person();
person.setName("bbb");
person.setPassword("222");
//f盘根目录生成person.ser
File file = new File("f:"+ File.separator+"person.ser");
//OutputStream输出流
OutputStream outputStream = new FileOutputStream(file);
//OutputStream输出流转化为ObjectOutputStream
ObjectOutputStream ob = new ObjectOutputStream(outputStream);
//写到F盘
ob.writeObject(person);
/**
* 反序列化
*
*/
//获取person.ser路径
File file = new File("f:" + File.separator + "person.ser");
InputStream inputStream = new FileInputStream(file);
ObjectInputStream ob = new ObjectInputStream(inputStream);
Person person = (Person)ob.readObject();
System.out.println(person.getName());
System.out.println(person.getPassword());
----------------------------------------------------------------------------------------------
xml解析
<!--
<!DOCTYPE birdlist [
<!ELEMENT birdlist(bird+)>
<!ELEMENT bird(name,move,types?)>
<!ELEMENT types(type+)>
<!ATTLIST bird id CDATA #REQUIRED>
<!ELEMENT name(#PCDATA)>
<!ELEMENT move(#PCDATA)>
<!ELEMENT type(#PCDATA)>
]>
-->
<birdlist>
<bird id="10003">
<name>火烈鸟</name>
<move>游泳</move>
<types>
<type>鸟</type>
<type>走禽</type>
<type>飞不了</type>
</types>
</bird>
SAXReader reader = new SAXReader();
try {
document = reader.read(new File(
"src\\com\\chinasofti\\xml\\Bird.xml"));
DocumentBuilder db = dbf.newDocumentBuilder();
document = db.parse("src\\com\\chinasofti\\xml\\Bird.xml");