
在java中怎样将对象存入txtg格式的文件
2个回答
展开全部
package iodemo;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.Serializable;
public class ObjectOutputStreamDemo {
public static void main(String[] args){
//写入
FileOutputStream fos=null;
ObjectOutputStream oos=null;
try {
fos=new FileOutputStream("D:/demo1.txt"); //创建一个文件
oos=new ObjectOutputStream(fos);
Dog od=new Dog("小猫咪") ;
oos.writeObject(od);
oos.flush();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}finally{
try {
if(fos!=null){
fos.close();
}
if(oos!=null){
oos.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
//读取
FileInputStream fis=null;
ObjectInputStream ois=null;
try {
fis=new FileInputStream("D:/demo1.txt");
ois=new ObjectInputStream(fis);
Dog od=(Dog)ois.readObject();
System.out.println(od);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
}finally{
try {
if(fos!=null){
fos.close();
}
if(oos!=null){
oos.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
//随便一个对象,并序列化
class Dog implements Serializable{
String name;
Dog(String name){
this.name=name;
}
public String toString() {
return name;
}
}
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.Serializable;
public class ObjectOutputStreamDemo {
public static void main(String[] args){
//写入
FileOutputStream fos=null;
ObjectOutputStream oos=null;
try {
fos=new FileOutputStream("D:/demo1.txt"); //创建一个文件
oos=new ObjectOutputStream(fos);
Dog od=new Dog("小猫咪") ;
oos.writeObject(od);
oos.flush();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}finally{
try {
if(fos!=null){
fos.close();
}
if(oos!=null){
oos.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
//读取
FileInputStream fis=null;
ObjectInputStream ois=null;
try {
fis=new FileInputStream("D:/demo1.txt");
ois=new ObjectInputStream(fis);
Dog od=(Dog)ois.readObject();
System.out.println(od);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
}finally{
try {
if(fos!=null){
fos.close();
}
if(oos!=null){
oos.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
//随便一个对象,并序列化
class Dog implements Serializable{
String name;
Dog(String name){
this.name=name;
}
public String toString() {
return name;
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询