永发信息网

java实验题 急急急急急,

答案:3  悬赏:10  手机版
解决时间 2021-01-19 09:41
java实验题 急急急急急,
最佳答案
序列化   反序列化而已 给你个直接能用的


Student.java
import java.io.Serializable;
@SuppressWarnings("serial")
public class Student implements Serializable{
    private int sNo;
    private String sName;
    private int sAge;
    private String sGender;
    public Student(){
        
    }
    public Student(int sNo, String sName, int sAge, String sGender){
        System.out.println("Inside Student's Constructor");
        this.sNo = sNo;
        this.sName = sName;
        this.sAge = sAge;
        this.sAge = sGender;
    }
    
    public int getSNo(){
        return sNo;
    }
    public void setSNo(int sNo){
        this.sNo = sNo;
    }
    public String getSName(){
        return sName;
    }
    public void setSName(String sName){
        this.sName = sName;
    }
    public int getSAge(){
        return sAge;
    }
    public void setSAge(int sAge){
        this.sAge = sAge;
    }
    public String getSName(){
        return sName;
    }
    public void setSGender(String sGender){
        this.sGender = sGender;
    }
    
    public String toString(){
        return "sName:" + sName 
            + "  sNo:"+sNo
            + "  sAge:"+sAge
            + "  sGender:"+sGender;
    }
}SerializeToFlatFile  序列化反序列化用:
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
public class SerializeToFlatFile {
    public static void main(String[] args) {
        SerializeToFlatFile ser = new SerializeToFlatFile();
        ser.saveStudent();//存
        System.out.println("存进去啦");
        ser.restoreStudent(); //取 
        System.out.println("取出来啦"); 
   
    }
    
    //列化方法,存在E盘下的student.dat文件
    public void saveStudent(){
        Student myStudent = new Student(1001,"xiaoming",24,"male");
        try {
            FileOutputStream fos = new FileOutputStream("E:\student.dat");
            ObjectOutputStream oos = new ObjectOutputStream(fos);

            
            oos.writeObject(myStudent);
            oos.flush();
            oos.close();
        } catch (Exception e) {
            // TODO: handle exception
            e.printStackTrace();
        }
    }
    
    //反序列化方法,用来取序列化后的文件
    public void restoreStudent() {
        try {
            FileInputStream fis = new FileInputStream("E:\student.dat");
            ObjectInputStream ois = new ObjectInputStream(fis);
            
            Student myStudent = (Student)ois.readObject();
            System.out.println(myStudent);
        } catch (Exception e) {
            // TODO: handle exception
            e.printStackTrace();
        }
    }
}
全部回答
package com.vprisk.lrm.base.action;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class Student {
//学号
private String sNo="01";
//姓名
private String sName="zhanshan";
//年龄
private String sAge="18";
//性别
private String sGender="男";
public String getsNo() {
return sNo;
}
public void setsNo(String sNo) {
this.sNo = sNo;
}
public String getsName() {
return sName;
}
public void setsName(String sName) {
this.sName = sName;
}
public String getsAge() {
return sAge;
}
public void setsAge(String sAge) {
this.sAge = sAge;
}
public String getsGender() {
return sGender;
}
public void setsGender(String sGender) {
this.sGender = sGender;
}

public Student() {
super();
}

public Student(String sNo, String sName, String sAge, String sGender) {
super();
this.sNo = sNo;
this.sName = sName;
this.sAge = sAge;
this.sGender = sGender;
}

@Override
public String toString() {
return "Student [sNo=" + sNo + ", sName=" + sName + ", sAge=" + sAge
+ ", sGender=" + sGender + "]";
}


public static String txt2String(File file){
String result = "";
try{
BufferedReader br = new BufferedReader(new FileReader(file));//构造一个BufferedReader类来读取文件
String s = null;
while((s = br.readLine())!=null){//使用readLine方法,一次读一行
result = result + "\n" +s;
}
br.close();
}catch(Exception e){
e.printStackTrace();
}
return result;
}

public static void main(String[] args){
Student student=new Student();
File f = new File("C:\\Users\\xie\\Desktop\\student.dat");
try {
f.createNewFile();
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
BufferedWriter output = null;
try {
output = new BufferedWriter(new FileWriter(f));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
String str =student.toString();//比如这里是你输出的内容
try {
output.write(str);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
output.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println(txt2String(f));
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
虚胖是什么意思?减肥容易吗?
地板是选U型槽的好还是V型槽的好
后转身和前转身技巧?
四五的成语
“十年之前,你是一条狗,趴在我门口。”出自哪
我用微信多开为什么1号分身和2号分身收到的消
怎么看自己的电脑适合装哪种操作系统
带身体二字的成语
假的沉香十五年之后还香吗
一般专业拍写真都用什么相机...............
好看的言情文,有肉肉的,像天价小娇妻总裁的
求各位告知欢乐喜剧人开心麻花团队里白蛇前传
起点中的很多作品三观不正,国家不管吗
所求者生马,安事死马而捐五百金?翻译为现代
单选题Shewasbusy________herroomlastnigh
推荐资讯
觉得女同事的脚很漂亮怎么办
长葛市许昌南席爱贝儿奶粉店怎么去啊,谁知道
布劳肯在艾斯奥特曼那集出现
魏都区许昌市食品药品监督管理局魏都分局北大
热缩膜的正确使用方法
吃林芝有什么好处
您好,有wifi扇子字符么?发给我好么,谢谢
式子(1jiatan22度)(1加tan23度)的解法
谁有这张加藤惠的高清图片,我要做壁纸,求!
adx630cpu能配昂达主板吗
开通爱我家幸福套餐怎么开通
123x37 123x64-123的算法
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?