java的一些情节!
2014-03-09 22:27
281 查看
可以将java对象序列化为文件,也可以将文件反序列化为java对象
DeserializeFile2Object.java
package com.zuidaima.util;
import java.io.FileInputStream;
import java.io.ObjectInputStream;
/**
* 反序列化文件到java对象
*
* @author javaniu
*
*/
public class DeserializeFile2Object {
public static void main(String[] args) {
Address address = deserialzeAddress();
System.out.println(address);
}
public static Address deserialzeAddress() {
Address address;
try {
FileInputStream fin = new FileInputStream("c:/address.ser");
ObjectInputStream ois = new ObjectInputStream(fin);
address = (Address) ois.readObject();
ois.close();
return address;
} catch (Exception ex) {
ex.printStackTrace();
return null;
}
}
}
SerializeObject2File.java
package com.zuidaima.util;
import java.io.FileOutputStream;
import java.io.ObjectOutputStream;
/**
* 序列化java对象到文件
*
* @author javaniu
*
*/
public class SerializeObject2File {
public static void main(String args[]) {
serializeAddress("北京朝阳区", "中国");
}
public static void serializeAddress(String street, String country) {
Address address = new Address();
address.setStreet(street);
address.setCountry(country);
try {
FileOutputStream fout = new FileOutputStream("c:\\address.ser");
ObjectOutputStream oos = new ObjectOutputStream(fout);
oos.writeObject(address);
oos.close();
System.out.println("Done");
} catch (Exception ex) {
ex.printStackTrace();
}
}
}
DeserializeFile2Object.java
package com.zuidaima.util;
import java.io.FileInputStream;
import java.io.ObjectInputStream;
/**
* 反序列化文件到java对象
*
* @author javaniu
*
*/
public class DeserializeFile2Object {
public static void main(String[] args) {
Address address = deserialzeAddress();
System.out.println(address);
}
public static Address deserialzeAddress() {
Address address;
try {
FileInputStream fin = new FileInputStream("c:/address.ser");
ObjectInputStream ois = new ObjectInputStream(fin);
address = (Address) ois.readObject();
ois.close();
return address;
} catch (Exception ex) {
ex.printStackTrace();
return null;
}
}
}
SerializeObject2File.java
package com.zuidaima.util;
import java.io.FileOutputStream;
import java.io.ObjectOutputStream;
/**
* 序列化java对象到文件
*
* @author javaniu
*
*/
public class SerializeObject2File {
public static void main(String args[]) {
serializeAddress("北京朝阳区", "中国");
}
public static void serializeAddress(String street, String country) {
Address address = new Address();
address.setStreet(street);
address.setCountry(country);
try {
FileOutputStream fout = new FileOutputStream("c:\\address.ser");
ObjectOutputStream oos = new ObjectOutputStream(fout);
oos.writeObject(address);
oos.close();
System.out.println("Done");
} catch (Exception ex) {
ex.printStackTrace();
}
}
}
相关文章推荐
- Java中容易搞错的一些东西
- Java中类的一些概念总结
- Java多线程编程-(7)-使用线程池实现线程的复用和一些坑的避免
- Java中一些常用的代码
- intellij idea java环境配置及导出java web war包的一些细节
- JAVA内存的一些总结(二) 对象访问
- java中数组使用的一些重点
- 一些我总会忘记的小知识总结(Android or Java)
- Java爬虫到一些总结和心得
- 不管是搞c#还是搞java,都应该搞懂的一些问题
- 班门弄斧(PART I)一些常见的编程书籍JAVA
- 初学JAVA的一些问题。
- 如何写出健壮的JAVA程序的一些心得。
- java swing 开发中的一些坑总结
- 广州天河软件园面试Java实习生时的一些面试题
- 学习java的一些目标想法
- 学习java的一些理论也是很重要的!
- java 正则表达式的一些符号
- 关于JAVA-一些要记住的东西
- java的一些基本知识,写的不错,就转来了